首页 > 其他 > 详细

NGINX的使用

时间:2020-04-25 14:09:58      阅读:60      评论:0      收藏:0      [点我收藏+]

NGINX的使用

  • 源码安装nginx

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

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

      官网下载地址:
      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 /usr/local/etc/nginx/nginx.conf syntax is ok
    # nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
    
  • 工程目录为/Users/dabao/uwsgi/mysite。将/usr/local/etc/nginx/mime.types文件拷贝到项目根目录下新建mime.types;

  • 在自己的工程目录下建立mysite.conf文件,并将nginx默认配置文件nginx.conf内容复制到mysite.conf中,并将server部分替换为下面内容:

    server {
        listen 80;          #监听端口
        server_name  zxl.cuione.cn;
    
    
        location / {
            proxy_pass  http://127.0.0.1:8000;
    
            #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;
       }
    }
    
  • nginx使用django目录下的配置文件启动

    # 启动
    nginx -c /etc/nginx/conf.d/zxl.cuione.conf
    # 停止
    nginx -s stop
    # 重启
    nginx -s reload
    

NGINX的使用

原文:https://www.cnblogs.com/zuoxiaodragon/p/12732757.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!