1、安装默认版本Nginx
$ sudo dnf install nginx #默认安装的1.14,以后源更新了就不用折腾了
$ sudo systemctl start nginx #启动
$ curl http://127.0.0.1 #测试一下看看有没有异常
2、重新编译最新版本Nginx
nginx源码下载:http://nginx.org/en/download.html #根据实际情况下个稳定版本源码包,这里下载1.16 Stable版
fair源码下载:https://github.com/gnosek/nginx-upstream-fair
$ sudo nginx -V #查看默认安装参数,存下来备用
$sudo dnf remove nginx #移除旧版本
进入下载的nginx-1.16源码包开始编译安装
$ ./configure --prefix=...... --with-http_ssl_module --add-module=/nginx-upstream-fair #把刚才的安装参数粘进来,并且增加参数配置FAIR的源码目录所在位置
如果提示 cc not found之类错误,如下装上GCC
$ sudo dnf install gcc-c++ #本质上就是提示缺什么就装什么
$ make & make install #安装
3、添加管理
$ sudo vi /usr/lib/systemd/system/nginx.service #启动管理文件
添加如下内容
[Unit]
Description=nginx
Documentation=http://nginx.org/en/docs;
After=network.target
[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx/conf
ExecStart=/var/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/var/sbin/nginx -s reload
ExecStop=/var/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
4、加入启动
$ sudo systemctl enable nginx.service
$ sudo systemctl start nginx.service
5、更新防火墙Firewall
$ systemctl status firewalld #查看Firewall状态
打开相应端口,参permanent表示永久生效
$ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
$ sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
重新加载配置
$ sudo firewall-cmd --reload
查看区域内打开端口,确保配置生效
$ sudo firewall-cmd --zone=public --list-ports
6、配置Nginx
/etc/nginx/nginx.conf #主配置文件
user nginx; #当前进程用户,如果存在缓存目录等,目录权限需要chown到此用户
其它目录常用配置
网友评论