我正在设置 NextCloud,但无法连接到我的 Web 服务器。Apache 似乎可以正常工作,直到我尝试连接到浏览器中的 IP,如果我尝试 ping 它,它会超时或 100% 丢失数据包。
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2020-08-02 02:59:09 UTC; 8h ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 124731 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 124754 (apache2)
Tasks: 6 (limit: 4474)
Memory: 15.2M
CGroup: /system.slice/apache2.service
├─124754 /usr/sbin/apache2 -k start
├─124756 /usr/sbin/apache2 -k start
├─124757 /usr/sbin/apache2 -k start
├─124758 /usr/sbin/apache2 -k start
├─124759 /usr/sbin/apache2 -k start
└─124760 /usr/sbin/apache2 -k start
Aug 02 02:59:09 verygoodserver systemd[1]: Starting The Apache HTTP Server...
Aug 02 02:59:09 verygoodserver systemd[1]: Started The Apache HTTP Server.
它肯定正在监听 80 端口:
tcp6 0 0 :::80 :::* LISTEN 124754/apache2
...我为端口 80 和 443 添加了ufw
例外,但这也没有任何区别。
感谢您的帮助。
答案1
在文件/etc/apache2/ports.conf
更改中
Listen 80
到
Listen 0.0.0.0:80
您可以在以下位置获取有关此内容的更多信息unix.stackechange.com。
注意:ISP 通常提供动态 IP 地址。这些 IP 会随时间变化,并存在于交换机和集线器的多层内。因此其他计算机无法访问。您可能需要向 ISP 索取静态 IP。
如果没有静态 IP,您只能从家庭/办公室网络访问此计算机。要在此类网络内访问,您可以使用以下方式获取 IPip -4 addr
此外,正如 Pavel Šimerda 在 unix.stackexchange.com 链接中所述,
Linux 机器通常在监听 IPv6 地址时隐藏双栈 IPv4+IPv6 套接字
::