我試圖建立一個簡單的靜態網站,我有一個問題與nginx的複雜的一些事情,最顯着的是我的ISP阻止所有入站端口80流量的事實。Nginx隱藏轉發的端口號
首先,我得到了一個網站轉發設置,以便www.mysite.com將重定向到mysite.com:8000,然後設置我的路由器將端口8000轉發到運行nginx的服務器。這會繞過我的ISP在80端口的阻塞。我現在試圖讓服務器上的nginx將端口8000上的請求代理到端口80上的虛擬主機,以便該網站在加載後顯示爲mysite.com比mysite.com:8000。
我一直在努力做到這一點與nginx的proxy_pass
指令,但無論我做什麼該網站總是顯示爲mysite.com:8000。
這是我到目前爲止有:
server {
listen [::]:8000
server_name mysite.com;
location/{
proxy_pass http://127.0.0.1:80;
proxy_redirect default;
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 http;
}
}
server {
listen 127.0.0.1:80;
server_name mysite.com;
root /var/www/homepage;
index index.html;
.
. (non-relevant stuff)
.
}
鏈接到實際的站點:http://www.bjacobel.com
我也試着通過在路由器轉發端口8000到端口80,且要做到這一點nginx在端口80上偵聽,但其中的8000:URL仍然顯示。
感謝您的幫助!