![](/img/trans.png)
[英]Nginx reverse proxy is not sending my http requests to server running on localhost (POST/GET)
[英]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.