zoukankan      html  css  js  c++  java
  • nginx请求转发配置

    以下为无ssl证书配置的请求转发
    
    server {
        listen 80;
        server_name api.****.com;
        #以下为指定请求域名匹配到某一个端口
        #location ~* /union {
        #以下为全部转发到某一个端口
        location / {
          client_max_body_size   3000m;
          proxy_next_upstream http_502 http_504 error timeout invalid_header;
    
          proxy_set_header   Host $host;
          proxy_set_header   X-Real-IP $remote_addr;
          proxy_set_header   X-Real-PORT $remote_port;
          proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    
          proxy_pass http://127.0.0.1:8080;
          proxy_redirect default;
          proxy_connect_timeout 3000;
    
          if ($http_origin ~ https://(.*).****.com){
              set $allow_url $http_origin;
          }
    
          if ($request_method = OPTIONS) {
              add_header Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS, HEAD";
    #         add_header Access-Control-Allow-Origin $allow_url;
              add_header Access-Control-Allow-Origin *;
              add_header Access-Control-Allow-Headers "Cookie,Set-Cookie,Origin,X-Requested-With,token,authorization,Accept,Content-type";
              add_header Access-Control-Allow-Credentials "true";
              add_header Content-Type "text/plain; charset=utf-8";
              add_header Content-Length 0;
            return 204;
          }
        }
    }
    
    
    以下为有ssl请求转发
    
    
    server {
        listen 80;
        server_name api.****.com;
        rewrite ^(.*)$ https://${server_name}$1 permanent;
    }
    
    server {
        listen 443;
        server_name api.****.com;
        ssl on;
        ssl_certificate   /etc/nginx/cert/api.pem;
        ssl_certificate_key  /etc/nginx/cert/api.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        #以下为指定请求域名匹配到某一个端口
        #location ~* /union {
        #以下为全部转发到某一个端口
        location / {
          client_max_body_size   3000m;
          proxy_next_upstream http_502 http_504 error timeout invalid_header;
    
          proxy_set_header   Host $host;
          proxy_set_header   X-Real-IP $remote_addr;
          proxy_set_header   X-Real-PORT $remote_port;
          proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    
          proxy_pass http://127.0.0.1:8080;
          proxy_redirect default;
          proxy_connect_timeout 3000;
    
          if ($request_method = OPTIONS) {
              add_header Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS, HEAD";
              add_header Access-Control-Allow-Origin *;
              add_header Access-Control-Allow-Headers "Cookie,Set-Cookie,Origin,X-Requested-With,token,authorization,Accept,Content-type";
              add_header Access-Control-Allow-Credentials "true";
              add_header Content-Type "text/plain; charset=utf-8";
              add_header Content-Length 0;
            return 204;
          }
        }
    }
  • 相关阅读:
    【代码整合】导航
    【代码片段】简易de幻灯片解说prevScene() & nextScene()方法
    PHP file函数技巧去除每个元素换行符,去除空行元素
    windows ldap 小例子
    VI 如何格式化代码
    php通过Active Directory简单验证LDAP
    linux系统监控常用命令
    使用wget 命令下载链接文件
    【转】关于sql的书写
    php数组合并:array_merge与 “+”
  • 原文地址:https://www.cnblogs.com/hahahehexixihoho/p/10831613.html
Copyright © 2011-2022 走看看