1、到官网下载最新稳定版的nginx源码,目前nginx的最新稳定版是nginx-1.12.2
2、使用远程工具登录到Linux,将下载好的nginx上传至/usr/local/src目录下
3、安装依赖的包
yum -y install gcc gcc-c++、pcre pcre-devel、zlib、zlib-devel、openssl、openssl-devel
4、解压上传好的压缩包
tar -zxvf nginx-1.12.2.tar.gz -C /usr/local
5、配置nginx
使用默认配置
./configure
出现以上信息说明配置成功,“+ OpenSSL library is not used”可以通过增加--with-http_ssl_module参数解决,
参考下面的自定义配置
自定义配置
./configure \
--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/conf/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_ssl_module\
--with-http_gzip_static_module \
--with-http_stub_status_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
6、编译安装
make && make install
如果报错:cp: `conf/koi-win' and `/usr/local/nginx/conf/koi-win' are the same file
在配置的时候将
./configure --prefix=/usr/local/nginx
改为
./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf
重新配置编译就不会报错
7、启动、停止、重新加载
cd /usr/local/nginx/sbin/
./nginx #启动nginx
./nginx -s stop #强制停止nginx,相当于杀进程
./nginx -s quit #停止nginx,待nginx进程处理任务完毕进行停止
./nginx -s reload #更改配置后重新加载
查询nginx的进程:ps aux | grep nginx
8、访问nginx
nginx的默认端口是80,需要开通80端口,方法如下:
防火墙添加规则:firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙:firewall-cmd --reload
启动nginx,在浏览器中输入http://IP即可,浏览器默认访问80端口,80可以不用输,出现一下界面说明安装成功
8、可以添加nginx为系统服务并设置开机启动,具体可以上网查看相关资料