• NGINX的使用


    NGINX的使用

    • 源码安装nginx

      • 第一步:依赖环境安装:

        yum install pcre pcre-devel openssl openssl-devel zlib zlib-devel -y
        yum install gcc gcc-c++ make libtool -y
        
      • 第二步:下载nginx 版本

        官网下载地址:
        wget http://nginx.org/download/wget http://nginx.org/download/nginx-1.17.7.tar.gz
        解压下载nginx版本:
        tar -xvf nginx-1.13.10.tar.gz
        
      • 第三步:编译

        ./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/tem/nginx/client --http-proxy-temp-path=/var/tem/nginx/proxy --http-fastcgi-temp-path=/var/tem/nginx/fcgi --with-http_stub_status_module
        
      • 第四步:安装

        make && make install
        
      • 第五步:启动

        nginx -c /etc/nginx/nginx.conf
        
      • 第六步:如果出现[emerg] getpwnam("nginx") failed 错误

        执行:
        useradd -s /sbin/nologin -M nginx
        id nginx
        
      • 第七步:如果出现 [emerg] mkdir() "/var/temp/nginx/client" failed (2: No such file or directory) 错误

        执行:
        sudo mkdir -p /var/tem/nginx/client
        
      • 注:

        # 如果您正在运行防火墙,请运行以下命令以允许HTTP和HTTPS通信:
        sudo firewall-cmd --permanent --zone=public --add-service=http
        sudo firewall-cmd --permanent --zone=public --add-service=https
        sudo firewall-cmd --reload
        
    • 找到nginx配置文件目录

      nginx -t
      # 配置文件目录
      # nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
      # nginx: configuration file /etc/nginx/nginx.conf test is successful
      
    • 切换到/etc/nginx目录下,新建文件夹命名为conf.d

    • 进入conf.d文件夹,新建一个xxx.conf文件

    • 把一下内容复制进去

      server {
          listen 80;          #监听端口
          server_name  192.168.93.135; # 域名或者ip
      
      
          location / {
              proxy_pass  http://127.0.0.1:8000; # 反向代理的端口
              # 如uwsgi中与nginx的通信连接为socket,则使用以下设置
              # uwsgi_pass  0.0.0.0:8000;
              # include uwsgi_params;
              
              #Proxy Settings
              proxy_redirect     off;
              proxy_set_header   Host             $host;
              proxy_set_header   X-Real-IP        $remote_addr;
              proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
              proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
              proxy_max_temp_file_size 0;
              proxy_connect_timeout      90;
              proxy_send_timeout         90;
              proxy_read_timeout         90;
              proxy_buffer_size          4k;
              proxy_buffers              4 32k;
              proxy_busy_buffers_size    64k;
              proxy_temp_file_write_size 64k;
         }
      }
      
    • 切换到/etc/nginx目录下

      # 编辑nginx.conf文件
      vi nginx.conf
      添加如下一行内容
      include /etc/nginx/conf.d/*;
      

    • nginx使用django目录下的配置文件启动

      # 启动
      nginx -c /etc/nginx/nginx.conf
      # 停止
      nginx -s stop
      # 重启
      nginx -s reload
      
    • nginx的卸载

      • 停掉nginx

        nginx -s stop
        
      • 删除nginx的自动启动

        chkconfig nginx off
        
      • 源头删除nginx

        rm -rf /usr/sbin/nginx
        rm -rf /etc/nginx
        rm -rf /etc/init.d/nginx
        
      • 使用yum清理

        yum remove nginx
        
      • ok,结束

  • 相关阅读:
    poj 1015 Jury Compromise(背包+方案输出)
    最长公共上升子序列 (poj 2127) (Greatest Common Increasing Subsequence)
    轮廓线DP:poj 2279 Mr. Young's Picture Permutations
    LCS的几种求法
    POJ 1737 Connected Graph(高精度+DP递推)
    Cats transport(codeforces311B)(斜率优化)
    高精度(压位+判负数+加减乘+读写)
    洛谷 P2257 YY的GCD
    [POI2007]ZAP-Queries (莫比乌斯反演+整除分块)
    [SDOI2010]古代猪文 (欧拉,卢卡斯,中国剩余)
  • 原文地址:https://www.cnblogs.com/zuoxiaodragon/p/12732757.html
Copyright © 2020-2023  润新知