1、下载nginx(stable版本)
[root@centos /]cd /usr/local/src
[root@centos src]wget -P /tmp http://nginx.org/download/nginx-1.8.1.tar.gz
或者你可以提前下载好放到指定位置
2、解压nginx
[root@centos src]# tar xf nginx-1.8.1.tar.gz
[root@centos src]# cd nginx-1.8.1
[root@centos nginx-1.8.1]# ./configure --help(查看参数)
3、编译nginx
如果指定用户和用户组,需要先创建
//创建用户www和用户组www
# groupadd www
# useradd -g www www
如果不需要指定,可不必创建,下面这个命令也不必配置–user=www –group=www
./configure --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx --user=www --group=www --with-http_ssl_module --with-http_gzip_static_module
说明:
./configure是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系,但并不是所有的tar包都是源代码的包,可以ls看看有没有configure这个文件,也许你下的是二进制的包,如果是二进制的包,解压后直接就能使用
–prefix //安装位置
–sbin-path //可执行文件安装位置
–with指的是安装本文件所依赖的库文件
接着执行 编译(make)、安装(make install)
make && make install
最后启动nginx
nginx //启动
nginx -s stop// 停止
nginx -s reload // 重新加载
测试:
浏览器访问:http://localhost如能出现nginx页面则表示成功 如果你配置了其他IP 则访问ip地址即可。

最后说一下,配置启动nginx得方式有多种,这里说明一下
//启动nginx
**第一种方式 指定--sbin-path=/usr/sbin/nginx**
nginx //启动
nginx -s stop// 停止
nginx -s reload // 重新加载
**第二种方式 不指定--sbin-path**
cd /usr/local/nginx
./sbin/nginx
重启nginx /usr/local/nginx/sbin/nginx -s reload
**第三种方式**
配置开机启动
首先写一个shell脚本,脚本名称:nginx
vi /etc/rc.d/init.d/nginx
#! /bin/bash
# chkconfig: 35 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME (这里是nginx安装是 --sbin-path指定的路径)
SCRIPTNAME=/etc/init.d/$NAME
test -x $DAEMON || exit 0
d_start(){
$DAEMON || echo -n " already running"
}
d_stop() {
$DAEMON -s quit || echo -n " not running"
}
d_reload() {
$DAEMON -s reload || echo -n " counld not reload"
}
case "$1" in
start)
echo -n "Starting $DESC:$NAME"
d_start
echo "."
;;
stop)
echo -n "Stopping $DESC:$NAME"
d_stop
echo "."
;;
reload)
echo -n "Reloading $DESC configuration..."
d_reload
echo "reloaded."
;;
restart)
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 2
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2
exit 3
;;
esac
exit 0
//将shell脚本放入到 /etc/rc.d/init.d/中,并执行下列命令
chmod +x /etc/rc.d/init.d/nginx (设置可执行权限)
chkconfig --add nginx (添加系统服务)
service nginx start
service nginx stop
service nginx restart
service nginx reload
浏览器访问:http://localhost如能出现nginx页面则表示成功
// 查看nginx进程
ps -ef | grep nginx
// 查看进程个数 去掉首位的
ps -ef | grep nginx | wc -l
// 查看80端口
netstat -anpt