一、下载 nginx-1.9.9.tar.gz
1、解压文件夹 tar -zxvf nginx-1.9.9.tar.gz
2、 移动文件 mv nginx-1.9.9 /usr/local/nginx
二、安装依赖
1、直接安装四个依赖环境
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
也可以分布进行
yum install gcc
yum install pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
安装这4个依赖的时候,中间会有一些询问,输入Y即可
查看openssl是否安装
openssl version
查看是否安装pcre,安装会显示版本, 没安装什么都不显示
rpm -qa pcre
三、切换到目录 cd nginx-1.9.9
./configure
make
make install
测试是否安装成功
# cd到刚才配置的安装目录/usr/loca/nginx/
./sbin/nginx -t
错误信息:
nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory)
2016/09/13 19:08:56 [emerg] 6996#0: open() "/usr/local/nginx/logs/access.log" failed (2: No such file or directory)
原因分析:nginx/目录下没有logs文件夹
解决方法:
mkdir logs
chmod 700 logs
正常情况的信息输出:
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
启动nginx
cd /usr/local/nginx/sbin
./nginx//启动nginx
在浏览器中输入服务器的ip地址,如:192.168.1.12:80
查看端口是否开放
firewall-cmd --query-port=80/tcp
开启80端口
firewall-cmd --add-port=80/tcp --permanent
#重启防火墙
systemctl restart firewalld
--permanent #永久生效,没有此参数重启后失效
再次打开 192.168.1.12:80 成功
配置nginx开机自启动
vim /etc/init.d/nginx
其内容参考nginx官方文档
需要注意的配置
nginx=”/usr/local/nginx/sbin/nginx”//修改成nginx执行程序的路径。NGINX_CONF_FILE=”/usr/local/nginx/conf/nginx.conf”//修改成nginx.conf文件的路径。
保存后设置文件的执行权限
[root@localhost ~]#chmoda+x /etc/init.d/nginx
上面的方法完成了用脚本管理nginx服务的功能,但是还是不太方便。
先将nginx服务加入chkconfig管理列表:
[root@localhost ~]# chkconfig --add /etc/init.d/nginx
加完这个之后,就可以使用service对nginx进行启动,重启等操作了。
service nginx start
service nginx stop
service nginx restart
最后设置开机自动启动
[root@localhost ~]# chkconfig nginx on