解决nginx 反向代理跳转带上端口的问题

server {
    listen     127.0.0.1:80;
    server_name demo.test.cn;

    try_files $uri $uri/ /index.html;

    location / {
           proxy_pass http://192.168.1.130:8080/;
           server_name_in_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_hide_header  X-Powered-By;
           }
    location /wechat_sroa {
           proxy_pass http://192.168.1.130:8080/wechat_sroa/;
           server_name_in_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_hide_header  X-Powered-By;
           }

        location /api/ {
           proxy_pass http://192.168.1.130:8399/api/;
           server_name_in_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_hide_header  X-Powered-By;
           proxy_buffering off;
          proxy_buffer_size 128k;
          proxy_buffers   32 32k;
          proxy_connect_timeout 300s;
          proxy_send_timeout 300s;
          proxy_read_timeout 300s;
        }

        location /App {
           include uwsgi_params;
           proxy_pass http://192.168.1.130:8080/App;
        }

       location /welcome {
           include uwsgi_params;
           proxy_pass http://192.168.1.130:8080/welcome;
        }
       
       location /personal {
           include uwsgi_params;
           proxy_pass http://192.168.1.130:8080/personal;
        }

       location /transport {
           include uwsgi_params;
           proxy_pass http://192.168.1.130:8080/transport;
        }

       location /sso {
           include uwsgi_params;
           proxy_pass http://192.168.1.130:8080/sso;
        }

       location /srm {
           include uwsgi_params;
           proxy_pass http://192.168.1.130:8080/srm;
        }

       location /oms {
           include uwsgi_params;
           proxy_pass http://192.168.1.130:8080/oms;
        }

       location /fms {
           include uwsgi_params;
           proxy_pass http://192.168.1.130:8080/fms;
        }

       location /crm {
           include uwsgi_params;
           proxy_pass http://192.168.1.130:8080/crm;
        }

       location /ccs {
           include uwsgi_params;
           proxy_pass http://192.168.1.130:8080/ccs;
        }

       location /bsm {
           include uwsgi_params;
           proxy_pass http://192.168.1.130:8080/bsm;
        }
       location /exchange {
           include uwsgi_params;
           proxy_pass http://192.168.1.130:8080/exchange;
        }


}
######
server {
    listen     127.0.0.1:80;
    server_name z.test.cn;

       location / {
           proxy_pass http://192.168.1.130:8301/;
           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_hide_header  X-Powered-By;
           proxy_buffering off;
           proxy_buffer_size 128k;
           proxy_buffers    32 32k;
        }
}
######
server {
    listen    127.0.0.1:80;
    server_name demo.file.test.cn;
    client_max_body_size 20m;
    error_log  /usr/local/nginx/logs/demo_file_error.log;

    try_files $uri $uri/ /index.html;
        location / {
           add_header 'Access-Control-Allow-Origin' '*' always;
           add_header 'Access-Control-Allow-Credentials' 'true' always;
           add_header 'Access-Control-Allow-Methods' '*'  always;
           add_header 'Access-Control-Allow-Headers' '*'  always;
           proxy_pass http://192.168.1.130:8321/;
           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_hide_header  X-Powered-By;
           proxy_buffering off;
           proxy_buffer_size 128k;
           proxy_buffers   32 32k;
        }
}
server {
    listen    127.0.0.1:443 ssl;
    server_name demo.file.test.cn;
    client_max_body_size 20m;
    error_log  /usr/local/nginx/logs/demo_file_error.log;

    ssl_certificate /usr/local/nginx/ssl/5235531_demo.file.test.cn.pem;
    ssl_certificate_key /usr/local/nginx/ssl/5235531_demo.file.test.cn.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;

    try_files $uri $uri/ /index.html;
        location / {
           add_header 'Access-Control-Allow-Origin' '*' always;
           add_header 'Access-Control-Allow-Credentials' 'true' always;
           add_header 'Access-Control-Allow-Methods' '*'  always;
           add_header 'Access-Control-Allow-Headers' '*'  always;
           proxy_pass http://192.168.1.130:8321/;
           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_hide_header  X-Powered-By;
           proxy_buffering off;
           proxy_buffer_size 128k;
           proxy_buffers   32 32k;
        }
}

######
server {
    listen     127.0.0.1:80;
    server_name demo.wechat.test.cn;

        location / {
           proxy_pass http://192.168.1.130:8320/;
           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_hide_header  X-Powered-By;
           proxy_buffer_size 128k;
           proxy_buffers   32 32k;
        }

        location /driver {
           proxy_pass http://192.168.1.130:8330/;
           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_hide_header  X-Powered-By;
           proxy_buffer_size 128k;
           proxy_buffers   32 32k;
        }



}
######
server {
    listen     127.0.0.1:80;
    server_name demo.driver.test.cn;

        location / {
           proxy_pass http://192.168.1.130:8330/;
           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_hide_header  X-Powered-By;
           proxy_buffer_size 128k;
           proxy_buffers   32 32k;
        }
}
######
server {
    listen     127.0.0.1:80;
    server_name demo.barge.test.cn;

        location / {
           proxy_pass http://192.168.1.130:8315/;
           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_hide_header  X-Powered-By;
           proxy_buffering off;
           proxy_buffer_size 128k;
           proxy_buffers   32 32k;
        }
}

  

原文地址:https://www.cnblogs.com/blog-dyn/p/14597245.html