簡體   English   中英

如何使用Nginx反向代理將localhost:9292 / json重定向到localhost:80 /?

[英]How to redirect localhost:9292/json to localhost:80/ using Nginx reverse proxy?

 server {   
        listen 80;
        server_name localhost;
        location / {
            index index.html;
            root /Users/Lin/Codes/JS/Emberjs/yeoman-ember/dist;
        }  

        location ~* ^/json {
            root
            proxy_pass http://localhost:9292;

        }
    }

配置還可以,但是只能通過

localhost:9292/jsonlocalhost/json

但是我想要的是

localhost:9292/json為'localhost'

localhost:9292/json/post到“本地主機/ post”

我認為我需要做的是設置root或進行一些重寫,有人有想法嗎?

如果要將所有連接從端口9092傳遞到80,則您正在偵聽錯誤的端口。

更改您正在偵聽的端口9092:

server {   
    listen 9092;
    server_name localhost;

    root /Users/Lin/Codes/JS/Emberjs/yeoman-ember/dist;

    location / {
        index index.html;

    }  

    location ~* ^/json {
        proxy_pass http://localhost:80;
        proxy_set_header  X-Real-IP  $remote_addr;
    }
}

嘗試避免在位置塊內使用root,這是一個常見的陷阱,如nginx文檔中所述

另外,您將需要配置另一台服務器以偵聽端口80。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM