我试图建立一个简单的静态网站,我有一个问题与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仍然显示。
感谢您的帮助!