使用 public IP 地址访问我的 ubuntu 服务器

Access to my ubuntu server with a public ip address

我的 raspberry pi 4 型号 B 4Go 有问题 我已经安装了 Ubuntu Server 21.10 并安装了apache2 我有基本的 ssh 访问权限 我可以使用它的本地 ip (192.168.1.90) 访问它(ssh 和 web) 但是无法连接或加载具有 public IP 地址的网页,我电脑的防火墙都关闭了。 我不明白这个问题,因为之前在我的电脑上安装了 Wamp,降低防火墙并加载一个带有 public ip 的 apache 页面是完全可能的(通过重新测试,它现在可以正常工作) 我也在我的盒子上打开了端口 80 进行测试,但仍然没有

在我的盒子上或直接在我的服务器上还有什么要配置的吗? 谢谢

<Directory />
      Options FollowSymLinks
      AllowOverride None
      Require all denied
</Directory>

<Directory /usr/share>
      AllowOverride None
      Require all granted
</Directory>

<Directory /var/www/>
      Options Indexes FollowSymLinks
      AllowOverride None
      Require all granted
</Directory>

#<Directory /srv/>
#     Options Indexes FollowSymLinks
#     AllowOverride None
#     Require all granted
#</Directory>

这是etc/apache/apache2.conf中的部分内容,但我不认为是因为我不能用这个ip连接到任何地方

apache 配置正确。 能否查看并上传apache的/var/log/apache2/error.log文件,看看是什么错误? 运行 日志中的 tail -f 命令并通过访问 public IP 刷新网络。

可能是您的路由器阻塞了流量。 你打开端口了吗?


编辑; 图像中有错误,打开的端口必须重定向到本地 IP。路由器不知道将流量发送到哪里。 图中有错误,你必须将打开的端口重定向到一个IP。路由器不知道它必须将流量发送到哪里。

由于我的盒子上的“端口转发”选项而不是防火墙,我设法解决了我的问题,将端口 80 重定向到它的本地 ip 就足够了,我根本不知道这个选项存在.可以对所有端口执行此操作。多亏了你,防火墙似乎对此没有影响