簡體   English   中英

如何將傳入請求轉發到主機上的 80 端口到 x 端口,其中 x 是傳入請求參數

[英]How to forward incoming request to 80 port on host to x port where x is the incoming request parameter

我的主機有 5 個服務運行在 5 個不同的端口 (5000-5004) 上。 我的主機不接受除 80 以外的任何端口上的遠程連接。所以我需要在端口 80 上運行一些服務,它可以接受傳入請求(例如http://1.1.1.1:80?5000 )並將其轉發到提到的端口在請求中(此處為 5000)。 是否可以通過 Nginx 或我是否需要任何其他負載均衡器?

server {

    listen 80;
    server_name example.com #or your ip, or your host if you prefer

    location / {

        proxy_pass http://your_service_ip.com:$args;

    }

}

$args 包含“?”之后的任何內容。

當然,這是一個基本的例子,你應該添加所有你需要的參數來代理正確傳遞給你的服務。 另一種方法是將 args 映射到一個名為 port 的變量上,並將代理映射到該端口。

暫無
暫無

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

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