• Centos 7 安装nginx指定版本


    官方版本列表:http://nginx.org/download/

    1.安装

    wget http://nginx.org/download/nginx-1.10.3.tar.gz
    tar -zxvf nginx-1.10.3.tar.gz
    cd nginx-1.10.3
    ./configure
    make && make install

    编译时添加模块

    ./configure --with-http_stub_status_module --with-http_ssl_module

    *./configure: error: the HTTP rewrite module requires the PCRE library 解决方案

    yum -y install pcre-devel

    #debian
    apt-get install libpcre3 libpcre3-dev

    *./configure: error: SSL modules require the OpenSSL library. 解决方案

    yum -y install openssl openssl-devel

    #debian

    sudo apt-get install libssl-dev

    sudo apt-get install libssl0.9.8

    * ./configure: error: C compiler cc is not found 解决方案

    yum -y install gcc gcc-c++ autoconf automake make

    #debian安装方法

    apt-get install linux-headers-$(uname -r | sed 's,[^-]*-[^-]*-,,')

    apt-get install build-essential

    * make: *** No rule to make target `build', needed by `default'.  Stop. 解决方案:

    * zlib library

    yum -y install make zlib-devel gcc-c++ libtool openssl openssl-devel

    #debian https://blog.csdn.net/one312/article/details/104087364
    apt-get install zlib1g
    apt-get install zlib1g.dev

    2.配置

    * 配置文件路径(可能不一样)/usr/local/nginx/conf/nginx.conf

    #配置服务
    vi /lib/systemd/system/nginx.service
    [Unit]
    Description=nginx 
    After=network.target 
       
    [Service] 
    Type=forking 
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx reload
    ExecStop=/usr/local/nginx/sbin/nginx quit
    PrivateTmp=true 
       
    [Install] 
    WantedBy=multi-user.target
    #创建服务
    systemctl enable nginx.service
    #常用命令
    systemctl start nginx.service    #启动nginx
    systemctl stop nginx.service    #结束nginx
    systemctl restart nginx.service    #重启nginx

    3.防火墙配置

    端口放行:

    firewall-cmd --zone=public --list-ports  #查询放行的端口
    firewall-cmd --zone=public --add-port=80/tcp --permanent #新增放行端口(80端口)
    firewall-cmd --reload #一定要重启防火墙

    或者直接关闭防火墙:

    systemctl stop firewalld.service
    systemctl disable firewalld.service

    附:

    配置文件编辑

    vi /usr/local/nginx/conf/nginx.conf 

    https://blog.csdn.net/testcs_dn/article/details/51461750

    https://www.cnblogs.com/karrya/p/11851496.html

    https://www.cnblogs.com/czlun/articles/7010601.html

    https://blog.csdn.net/testcs_dn/article/details/51461999

    https://www.cnblogs.com/yan-zm/p/12217118.html

  • 相关阅读:
    python字符串的第一个字符和最后字符
    python str和repr的区别
    python list tuple知识点
    python list append 相关知识点
    python dict remove,删除
    python windows和linux下安装和配置
    python 集合的相关操作
    python list 合并连接字符串
    python中文视频教程
    小程序授权登录
  • 原文地址:https://www.cnblogs.com/wintertone/p/14051263.html
Copyright © 2020-2023  润新知