• Nginx实现HTTP反向代理配置


    #运行用户
    #user somebody;
     
    #启动进程,通常设置成和cpu的数量相等
    worker_processes  1;
     
    #全局错误日志
    error_log  D:/Tools/nginx-1.10.1/logs/error.log;
    error_log  D:/Tools/nginx-1.10.1/logs/notice.log  notice;
    error_log  D:/Tools/nginx-1.10.1/logs/info.log  info;
     
    #PID文件,记录当前启动的nginx的进程ID
    pid        D:/Tools/nginx-1.10.1/logs/nginx.pid;
     
    #工作模式及连接数上限
    events {
        worker_connections 1024;    #单个后台worker process进程的最大并发链接数
    }
     
    #设定http服务器,利用它的反向代理功能提供负载均衡支持
    http {
        #设定mime类型(邮件支持类型),类型由mime.types文件定义
        include       D:/Tools/nginx-1.10.1/conf/mime.types;
        default_type  application/octet-stream;
        
        #设定日志
        log_format  main  '[$remote_addr] - [$remote_user] [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
                          
        access_log    D:/Tools/nginx-1.10.1/logs/access.log main;
        rewrite_log     on;
        
        #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,
        #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.
        sendfile        on;
        #tcp_nopush     on;
     
        #连接超时时间
        keepalive_timeout  120;
        tcp_nodelay        on;
        
        #gzip压缩开关
        #gzip  on;
     
        #设定实际的服务器列表 
        upstream zp_server1{
            server 127.0.0.1:8089;
        }
     
        #HTTP服务器
        server {
            #监听80端口,80端口是知名端口号,用于HTTP协议
            listen       80;
            
            #定义使用www.xx.com访问
            server_name  www.helloworld.com;
            
            #首页
            index index.html
            
            #指向webapp的目录
            root D:1_WorkspaceProjectgithubzpSpringNotesspring-securityspring-shirosrcmainwebapp;
            
            #编码格式
            charset utf-8;
            
            #代理配置参数
            proxy_connect_timeout 180;
            proxy_send_timeout 180;
            proxy_read_timeout 180;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarder-For $remote_addr;
     
            #反向代理的路径(和upstream绑定),location 后面设置映射的路径
            location / {
                proxy_pass http://zp_server1;
            } 
     
            #静态文件,nginx自己处理
            location ~ ^/(images|javascript|js|css|flash|media|static)/ {
                root D:1_WorkspaceProjectgithubzpSpringNotesspring-securityspring-shirosrcmainwebappviews;
                #过期30天,静态文件不怎么更新,过期可以设大一点,如果频繁更新,则可以设置得小一点。
                expires 30d;
            }
        
            #设定查看Nginx状态的地址
            location /NginxStatus {
                stub_status           on;
                access_log            on;
                auth_basic            "NginxStatus";
                auth_basic_user_file  conf/htpasswd;
            }
        
            #禁止访问 .htxxx 文件
            location ~ /.ht {
                deny all;
            }
            
            #错误处理页面(可选择性配置)
            #error_page   404              /404.html;
            #error_page   500 502 503 504  /50x.html;
            #location = /50x.html {
            #    root   html;
            #}
        }
    }

    我的做法是单独拉出来一个配置文件,使用的是:

     include /Users//nginxdata/conf/*;

    后期有需要进行的配置文件都在这里进行配置。

    server {
        listen       8081;
        server_name localhost;
    
        if ($request_method !~ ^(GET|HEAD|POST|OPTIONS|DELETE|PUT)$ ) {
            return 501;
        }
            
        location / {
          root /Users/nginxdata/nginxtest;
          index index.html index a.html;
        }
    }
    
    server {
        listen       8083;
        server_name localhost;
    
        if ($request_method !~ ^(GET|HEAD|POST|OPTIONS|DELETE|PUT)$ ) {
            return 501;
        }
            
        location / {
          root /Users/nginxdata/nginxtest;
          index index.html index timg.jpeg;
        }
    }
  • 相关阅读:
    gnats配置文件
    在Mac中安装python,配置python环境
    利用git bash和git gui向git远程仓库提交文件
    os模块
    django中的locale()函数
    django配置静态文件
    sso单点登录
    django get_object_or_404
    关于token
    Django的CSRF机制
  • 原文地址:https://www.cnblogs.com/qingmuchuanqi48/p/13621586.html
Copyright © 2020-2023  润新知