我想使用 nginx 作为反向代理,但不知何故无法使其工作。我用于测试目的的配置如下:
events {
worker_connections 1024;
}
http {
server {
listen 81;
location / {
proxy_pass http://localhost:8080;
}
}
server {
listen 80;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 80;
server_name myname.eu;
location / {
proxy_pass http://localhost:8080;
}
}
}
如果我访问 localhost:80,它会按预期转发到 nginx 欢迎页面。如果我访问 localhost:81,它会转发到我在那里运行的某个服务。但如果我访问 myname.eu,我会收到 ERR_CONNECTION_REFUSED。问题是我似乎找不到连接被阻止的原因。我在 Windows 中启用了防火墙日志记录,但它没有显示为被阻止。
此外,如果我在 myname.eu 下的 IIS 80 端口上运行网站,我就能连接,因此路由器的防火墙配置正确。
知道阻塞可能发生在哪里吗?
答案1
我不知道 nginx 需要为 ipv6 进行单独的映射。即另外/而不是
listen 80;
你需要
listen [::]:80;
不被拒绝请求。