我正在运行 Apache2 网络服务器,但我访问它的唯一方法是在服务器浏览器中点击本地主机或 127.0.0.1(或类似的)以及连接到我家庭网络的其他设备上的 192.168.0.xxx。但我想从本地网络之外访问它,但我做不到。我找到了一种名为 VirtualHost 的东西,但它不起作用。
答案1
这不仅仅与 Ubuntu 有关,您不妨花一些时间在 Apache 论坛上。
您似乎有几个问题需要解决:
- 从外部网络到基于 LAN 的服务器的 IP 路由:这是一个与路由器相关的问题:查看路由器的端口转发和/或 IP 转发功能。
- DNS:本地(LAN)和外部!这个问题必须解决,才能超越在浏览器中输入 192.168.0.xxx。如果您的 LAN 上没有本地 DNS,请考虑首先编辑客户端设备上的 /etc/hosts 文件。
- Apache2 本身:VirtualHost 设置是解决上述两个问题后,才能解决问题。请参阅https://httpd.apache.org/docs/2.2/vhosts/examples.html