Nginx 没有收到网络请求
Nginx not getting web request
我有一个 rails 应用程序正在为端口 80 提供资产,但 rails 应用程序本身在 3000 上 运行。我使用 nginx 来代理来自自定义主机的请求在端口 3000 到 80 上解决这个问题,效果很好,但我的应用程序还需要通配符 dns。
我为通配符 DNS 安装了 echoipdns
:
https://github.com/zapty/echoipdns
一开始可以使用,但我关闭了我的计算机 (Ubuntu 14.04) 并重新打开它,但无法访问互联网(能够 ping 外部 ip,但不是任何域)
发现 /etc/resolv.conf 被设置为 nameserver 127.0.0.1
,这就是 echoipdns 所做的更改以使其与自己的 dns 一起工作。
我通过将 /etc/resolv.conf 切换回 nameserver 127.0.1.1
来解决互联网问题,这样 dnsmasq 就是 dns 服务器,并且发现我可以明确地告诉 echoipdns 将所有非本地请求路由到另一个像这样的 dns 服务器:sudo echoipdns development -f 127.0.1.1
它将把所有结束它的请求 development
路由到它自己的 dns(到 return 一个包含正确主机的 A 记录)和所有其他请求到 127.0 .1.1 供 dnsmasq 处理。
echoipdns 和 internet 正在工作但是... Nginx 没有提供任何服务。
我卸载并重新安装了 nginx,它现在有默认的虚拟主机,但是去 localhost
不提供 nginx index.html,它不提供任何东西,甚至 [=] 33=]。我在错误或访问日志中没有收到任何信息,所以这一定是某种网络问题。
我不知道从哪里开始解决这个问题,如有任何帮助,我们将不胜感激!
这最终成为 iptables
的问题
我运行这里"FLUSH ALL RULES, ERASE NON-DEFAULT CHAINS"下的命令:https://unix.stackexchange.com/questions/13755/how-to-reset-all-iptables-settings
然后修复了它。
Echoipdns 设置预路由规则将请求从端口 80 路由到 20559,将请求路由到端口 443 到 20558
重置这些规则使 nginx 默认页面立即出现。
我有一个 rails 应用程序正在为端口 80 提供资产,但 rails 应用程序本身在 3000 上 运行。我使用 nginx 来代理来自自定义主机的请求在端口 3000 到 80 上解决这个问题,效果很好,但我的应用程序还需要通配符 dns。
我为通配符 DNS 安装了 echoipdns
:
https://github.com/zapty/echoipdns
一开始可以使用,但我关闭了我的计算机 (Ubuntu 14.04) 并重新打开它,但无法访问互联网(能够 ping 外部 ip,但不是任何域)
发现 /etc/resolv.conf 被设置为 nameserver 127.0.0.1
,这就是 echoipdns 所做的更改以使其与自己的 dns 一起工作。
我通过将 /etc/resolv.conf 切换回 nameserver 127.0.1.1
来解决互联网问题,这样 dnsmasq 就是 dns 服务器,并且发现我可以明确地告诉 echoipdns 将所有非本地请求路由到另一个像这样的 dns 服务器:sudo echoipdns development -f 127.0.1.1
它将把所有结束它的请求 development
路由到它自己的 dns(到 return 一个包含正确主机的 A 记录)和所有其他请求到 127.0 .1.1 供 dnsmasq 处理。
echoipdns 和 internet 正在工作但是... Nginx 没有提供任何服务。
我卸载并重新安装了 nginx,它现在有默认的虚拟主机,但是去 localhost
不提供 nginx index.html,它不提供任何东西,甚至 [=] 33=]。我在错误或访问日志中没有收到任何信息,所以这一定是某种网络问题。
我不知道从哪里开始解决这个问题,如有任何帮助,我们将不胜感激!
这最终成为 iptables
我运行这里"FLUSH ALL RULES, ERASE NON-DEFAULT CHAINS"下的命令:https://unix.stackexchange.com/questions/13755/how-to-reset-all-iptables-settings
然后修复了它。
Echoipdns 设置预路由规则将请求从端口 80 路由到 20559,将请求路由到端口 443 到 20558
重置这些规则使 nginx 默认页面立即出现。