美文网首页
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