可以连接到局域网内的nginx服务器,但不能公开连接

3phpmpom  于 2022-11-21  发布在  Nginx
关注(0)|答案(1)|浏览(161)

我正在家里尝试在我的Raspberry Pi 4上设置一个Mastodon示例,运行Raspbian/Debian Linux。我不知道我在做什么。
nginx服务器正在运行,当我从localhost或局域网内部访问它时,它给出了如下所示的结果,正如所预期的:

当我试图从局域网外部访问它时,它最终超时或给出“连接被重置”错误。

或者在火狐中:

一开始我怀疑是我的防火墙出了问题,可能它阻止了HTTP流量进入。但它允许HTTP流量通过。我甚至完全停止了防火墙,但它仍然在做同样的事情。(我使用的是IPTables)

所有必要的端口都应该转发到我的最佳路由器上的pi:
x1c4d 1x指令集
这是网站的nginx配置,只是mastodon给出的nginx配置模板的编辑副本。我把HTTPS服务器注解掉了,因为我现在只使用HTTP。我试图让http服务器工作,这样我就可以使用certbot来获得SSL证书,但是certbot无法连接到nginx服务器,运行到相同的“连接重置”错误。server_name无关紧要(或者是吗?)因为我现在只是尝试通过IP连接到它,并注解掉模板附带的其他“位置”属性,因为我只是想让服务器在第一时间工作,所以在服务器上运行mastodon并获取SSL证书,然后让域工作。

是什么原因导致它在局域网内部工作而在外部不工作?即使有必要的端口转发到PI?
编辑:下面是它在LAN中正常工作时的样子:

指令集
这是当我尝试访问它的局域网外(通过ProtonVPN在这种情况下)

wgeznvg7

wgeznvg71#

https://www.reddit.com/r/OPTIMUM/comments/rxjw1v/optimum_internet_not_forwarding_traffic_on_port_80/默认情况下,Optimum会阻止端口80和25,即使它们是端口转发的。
最佳的支持我提到这个晦涩的网页,我找不到链接在网站上的任何地方,做的正是我需要的:https://www.optimum.net/internet/boost/

相关问题