gpt4 book ai didi

ubuntu - Nginx 没有收到网络请求

转载 作者:行者123 更新时间:2023-12-04 18:30:30 24 4
gpt4 key购买 nike

我有一个 Rails 应用程序为端口 80 提供 Assets ,但 rails 应用程序本身在 3000 上运行。我使用 nginx 代理来自端口 3000 到 80 上的自定义主机的请求来解决这个问题,效果很好,但我也需要我的应用程序的通配符 dns。

我安装了echoipdns对于通配符 dns:
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(返回一个包含正确主机的 A 记录)以及对 127.0.1.1 的所有其他请求,供 dnsmasq 处理。

echoipdns 和互联网正在运行,但是...... Nginx 没有提供任何服务。

我卸载并重新安装了 nginx,它现在有默认的虚拟主机,但会转到 localhost不为 nginx index.html 提供服务,它不提供任何服务,甚至不是“坏网关”。我在错误或访问日志中没有得到任何信息,所以它一定是某种网络问题。

我不知道从哪里开始解决这个问题,所以任何帮助将不胜感激!

最佳答案

这最终成为 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 默认页面立即出现。

关于ubuntu - Nginx 没有收到网络请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28549769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com