簡體   English   中英

nginx反向代理到本地主機

[英]nginx reverse proxy to localhost

我在我的 AWS EC2 實例的 localhost:8080 上運行了應用程序。

為了使用這些 Web 門戶,我在 EC2 上安裝了 nginx 並反向代理本地主機,以便我可以在瀏覽器上訪問 Web UI。

Nginx.conf 文件

server {
    listen 80;
    server_name ec2-xx-xx-xxx-xxx.eu-central-1.compute.amazonaws.com;

    location / {
    proxy_pass http://localhost:8080;

   location /$request_uri {
   proxy_pass http://localhost$request_uri;

} 

}

在瀏覽器上點擊 EC2 URL 時,我成功看到了應用程序的主頁。

但是當我點擊任何 url 假設 /admin 時,Nginx 會重定向到我本地計算機的localhost:8080/admin而不是服務器的 localhost。 我想要的是,當點擊任何 url 時,nginx 應該將請求轉發到 localhost:8080{$URL} 並將瀏覽器返回給我。

請建議我錯在哪里。 提前致謝。

您不需要添加第二個位置。

location / {
    proxy_pass http://localhost:8080;
    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   X-Forwarded-Proto $scheme;
}

這應該足以訪問您需要的任何內容。

暫無
暫無

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

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