鍍金池/ 問答/Linux/ Nginx 反向代理整站與指定目錄問題

Nginx 反向代理整站與指定目錄問題

現(xiàn)在部署了一個web,本機地址是localhost:6666/blogs/user

然后利用nginx反代配置如下:

upstream myweb {
    server localhost:6666;
}


server
{
    listen 80;
    server_name myhost.net;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/host.net;

    location / {
        proxy_pass http://localhost:6666/blogs/user/;
        proxy_set_header  Host $host:$server_port;
        proxy_set_header  X-Real-IP  $remote_addr;
        client_max_body_size  10m;
    }

這樣配置后可以訪問,然而又發(fā)現(xiàn)一個問題是這個web還有一個路由是

localhost:6666/admin

我按照搜出來的方法又加了一個配置如下:

location ^~ /admin/ {
        proxy_pass http://localhost:6666/admin/;
        proxy_set_header  Host $host:$server_port;
        proxy_set_header  X-Real-IP  $remote_addr;
        client_max_body_size  10m;
     }

但是似乎沒有用........不知道何解 各位還請幫忙看看 謝謝!

回答
編輯回答
神經(jīng)質(zhì)

使用try_files $uri $uri/ /;

    location / {
        proxy_pass http://localhost:6666;
        proxy_set_header  Host $host:$server_port;
        proxy_set_header  X-Real-IP  $remote_addr;
        client_max_body_size  10m;
        try_files $uri $uri/ /;
    }
2018年6月9日 05:47
編輯回答
葬憶

試試去掉后面的proxy_pass后面的/admin/

location ^~ /admin/ {
        proxy_pass http://localhost:6666;
        proxy_set_header  Host $host:$server_port;
        proxy_set_header  X-Real-IP  $remote_addr;
        client_max_body_size  10m;
     }
2017年5月5日 00:56