2013-10-04 128 views
0

我試圖讓nginx的傳遞nginx的proxy_pass域爲localhost:9001

"your-domain.com/test" 

http://localhost:{9001} 

我是新來的nginx的和曾與以下成功:

server { 
    listen 80; 

    server_name your-domain.com; 

    location/{ 
     proxy_pass http://localhost:{9001}; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection 'upgrade'; 
     proxy_set_header Host $host; 
    } 
} 

現在我能夠到我的域傳遞到端口現在9001 我希望以這種方式適應此問題,我可以將your-domain.com/test傳遞給localhost:{9001}。 這可能嗎?我必須改變什麼?

我試圖

location /test 
server_name your-domain.com/test 

都沒有成功。

+0

你想把'/'和'/ test'傳遞給'9001'嗎? –

+0

我希望your-domain.com/test將prox_pass改爲9001.這可能嗎? – divramod

+0

我相信你不需要改變任何東西,因爲'location /'也會匹配'location/test',所以它也會得到'proxy_pass'ed –

回答

1
location ~ /test 

事實上,位置需要一個運算符(=,〜...)來匹配一個uri。 「位置/」是指「一切」。