1. 程式人生 > >nginx 其他埠代理到80埠

nginx 其他埠代理到80埠

 server {
        listen       80;
        server_name  www.baidu.com;

        location / {

            proxy_pass   http://139.196.187.111:8080;
        }
}

server下的結點:

listen:監聽80埠

server_name:轉發到哪個地址

proxy_pass:代理到哪個地址

上面會導致登入session失效的問題

        listen       80;
        server_name   www.baidu.com;
location /q.php {

            proxy_pass   http://139.196.187.111;
        }
        location / {

            proxy_pass   http:// www.baidu.com:8080/;
       proxy_redirect  off;     
            proxy_set_header        Host    $http_host;     
            proxy_set_header        X-Real-IP       $remote_addr;     
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;     
            proxy_set_header   Cookie $http_cookie;  
            chunked_transfer_encoding       off;   
        }
}

這樣配置測試有效 第一個上轉到php的一個地址可以忽略 第二個是轉到java的地址

nginx常用命令(要進入到nginx的目錄):

開啟:start nginx

重啟:nginx -s reload