美文网首页
CentOS 8 安装 Nginx 及 upstream-fai

CentOS 8 安装 Nginx 及 upstream-fai

作者: 梵蒂冈教主 | 来源:发表于2019-06-29 10:48 被阅读0次

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到此用户

其它目录常用配置

相关文章

网友评论

      本文标题:CentOS 8 安装 Nginx 及 upstream-fai

      本文链接:https://www.haomeiwen.com/subject/kpysiqtx.html