nginx部署过程

介绍nginx之前我们先领略一种技术:

Fastcgi是一种动态的、开放、安全的网络服务器接口技术。是由CGI(common gateway interface通用网关接口的技术)升级过来的。

CGI就是图示的应用进程,它反复加载来完成响应,而fastCGI同时启动多个CGI并且让进程常驻内存,使得fastcgi的效率是cgi的数倍。

支持fastcgi的web服务器有:nginx,apache(需要加入mod_fastcgi模块,并且只支持单进程所以效果一般)、lighttpd、IIS等。

下面我们来搭建:centos+nginx+mysql+php

Nginx简介:是俄罗斯人igor sysoev(伊戈尔。赛索耶夫)编写的一款高性能的HTTP和反向代理服务器。Nginx应该是web服务器软件中的一匹黑马,自从出世便表现不凡。

Centos安装php,openbsd安装nginx,实现分布安装。

Pcre下载:http;//pcre.org  (使nginx支持正则表达式rewrite规则)

Nginx下载:http://www.nginx.net

先安装pcre库:

Tar zxvf pcre-8.21.tar.gz

Cd /pcre-8.21

./configure

Make && make install

安装nginx:

Tar zxvf nginx-1.2.0.tar.gz

cd /nginx-1.2.0

./configure –prefix=/usr/local/nginx (指定安装目录)

Make && make install

注:安装过程中可以执行./configure –help 会介绍详细的安装选项

nginx配置文件:/usr/local/nginx/conf/nginx.conf

启动nginx:cd /usr/local/nginx/sbin

./nginx

Ps –aux|grep nginx 查看进程

访问:http://ip

关闭nginx:cd /usr/local/nginx/logs

cat nginx.pid

kill –QUIT 进程号

重启nginx:kill –HUP 进程号   当然我们也可以用下面这个命令重启nginx

kill -HUP `cat /usr/local/nginx/sbin/nginx.pid`

安装php:

Php下载地址:http://www.php.net/

Php-fpm下载地址:http://php-fpm.org/  (是php的一个补丁,更好的支持nginx)

安装php:

Tar php-5.2.17.tar.gz

Gzip –cd php-5,2,17-fpm-0.5.14.diff.gz| patch –d php-5.2.17 –p1     将补丁打入php

Cd php-25.2.17

./configure –prefix=/opt/php-5.2.17  –enable-fastcgi –enable-fpm

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/web/

时间: 2024-10-03 00:39:40

nginx部署过程的相关文章

通过Nginx部署Django(基于ubuntu)

Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.nginx把所有静态请求自己来处理(这是NGINX的强项).然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求. 可见,uwsgi的作用就类似一个桥接器.起到桥梁的作用. Linux的强项是用来做服务器,所以,下面的整个部署过程我们选择在U

.Net Core 之 Ubuntu 14.04 部署过程(图文详解)_实用技巧

本篇文章主要介绍了.Net Core 之 Ubuntu 14.04 部署过程(图文详解) No.1 准备应用程序 1. 创建.Net Core Web项目 2. 使用VS2015发布 No.2 安装.Net Core for Ubuntu Ubuntu的安装就不介绍了.本人用的VMWare,装好Tools很方便. 具体安装步骤请参照:http://www.jb51.net/os/248849.html 1. 添加dotnet源 sudo sh -c 'echo "deb [arch=amd64]

浅析Ant脚本在部署过程中实现系统参数的自动发现

引言 Apache Ant 被广泛使用在 Java 开发的自动化编译.打包与部署过程中.在使用 Ant 进行软件包的部署时 ,经常需要输入一些系统环境参数,例如主机名称.IP 地址,一些服务的配置文件路径以及一些系统服务的端口等等.这 些系统参数的值通常是因所在的环境而异的,因此在不同的环境上使用 Ant 脚本进行部署,也需要手动的输入这些参数值 .一般的 Ant 部署脚本都会把需要使用者输入的参数放置到配置 property 文件里面,这样每次用户修改这些配置文件之 后再运行 Ant 脚本就可

超详细从零记录Hadoop2.7.3完全分布式集群部署过程

超详细从零记录Ubuntu16.04.1 3台服务器上Hadoop2.7.3完全分布式集群部署过程.包含,Ubuntu服务器创建.远程工具连接配置.Ubuntu服务器配置.Hadoop文件配置.Hadoop格式化.启动.(首更时间2016年10月27日) 主机名/hostname IP 角色 hadoop1 192.168.193.131 ResourceManager/NameNode/SecondaryNameNode hadoop2 192.168.193.132 NodeManager/

web-tomcat部署过程出现错误

问题描述 tomcat部署过程出现错误 我的web项目在我自己的电脑上可以成功部署运行,但是给公司的其他人去部署到外网的时候,他的那里就会报这样的错有没有web大神知道这是为什么啊 解决方案 Tomcat部署错误tomcat部署java web项目的过程 解决方案二: 布署时,没有把JDBC的驱动拷贝上去,可以试试,上传到LIB文件内!

完整实例结合VS 2010介绍DAC应用程序开发和部署过程

数据应用层程序(Data-Tier Application Component, DAC)是SQL Sever 2008 R2的一大功能亮点,结合使用http://www.aliyun.com/zixun/aggregation/13385.html">Visual Studio 2010,可以帮助开发人员和数据库管理员比以前更加有效的开发.部署.管理应用程序的数据层. 数据库应用层程序(DAC)是一个包含了几乎某一应用所需要的数据库及实例对象的实体,如表.视图.存储过程.登录等等.有了实

windows安装nginx部署步骤图解(反向代理与负载均衡)_nginx

一.下载安装Nginx(本文环境为windows xp 32bit环境) 解压nginx-1.0.11.zip,进入nginx-1.0.11,在命令行中执行命令让Nginx启动.具体操作如下图: 测试是否安装成功,输入地址:http://localhost:8090 浏览器显示结果如下图: OK,Nginx部署成功了. 二.关于Nginx的反向代理配置. 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器

大家讨论一下TSM部署过程中的经验吧

问题描述 例如:1.部署步骤?2.部署过程中遇到的问题及解决方法?3.日常运行中出现的问题及解决方法?谢谢了..... 解决方案 解决方案二:多看看安装和用户手册一般不会有什么特别的问题,即使有查一下也可以解决解决方案三:该回复于2010-09-17 10:23:57被版主删除解决方案四:该回复于2010-09-29 15:11:07被版主删除解决方案五:去网上搜类似的教程,很多的解决方案六:建议多看看官方文档,很全的

预发布环境,Tag发布机制和可重复的部署过程

导读:作者吕毅在blog.lvscar.info发表了本篇文章,文中分享了Joel Test .预发布环境.Tag发布机制以及可重复的部署过程等.内容如下: 周末聚会,无意间聊起建筑行业.自己是搞软件开发的,我们的行业从建筑设计/施工过程中借鉴了大量的概念,隐喻,名词.可以说软件就是现实中伴随整个人类历史发展的"建筑"在虚拟空间中的投影.有个两年前问过其他朋友的问题,这次友人又再次提起,"为什么建筑设计过程中没有普遍性的采用版本控制呢?"瞎扯了一干各种原因后,我们几