远程部署MediaWiki后无法通过服务器IP访问站点的问题求助
Hey Connor,别担心!刚上手服务器部署遇到这种状况太正常了——你说得完全对,哪怕MediaWiki还没配置好,至少也该看到Apache的默认页面、空白页或者404错误,连接超时说明你的请求根本没到达服务器。咱们一步步来排查:
先检查服务器本地防火墙
Ubuntu 22.04默认用ufw防火墙,你SSH登录服务器后,先跑这条命令看看当前规则:sudo ufw status如果输出里没看到
80/tcp被允许,就执行开放端口的命令:sudo ufw allow 80/tcp要是之前没启用ufw,也建议先开防火墙再加规则,毕竟服务器安全很重要。
确认Apache服务是否在正常运行
有时候安装完服务可能没自动启动,或者中途出了小问题。执行这条命令看状态:sudo systemctl status apache2看输出里是不是标着
active (running)。如果是 inactive 或者 failed,就用sudo systemctl start apache2启动它;要是启动失败,用sudo journalctl -u apache2查看日志找具体错误原因。检查Apache的端口监听范围
确保Apache不是只监听服务器本地(127.0.0.1),那样远程肯定访问不了。用这条命令看监听情况:ss -tulpn | grep apache2正常应该能看到
0.0.0.0:80或者:::80(表示允许所有外部IP访问)。如果只有127.0.0.1:80,就得改Apache的配置文件,比如/etc/apache2/ports.conf,把Listen 127.0.0.1:80改成Listen 80,然后重启Apache生效:sudo systemctl restart apache2。找托管商确认外部网络规则
很多托管商会给服务器加一层外部安全组/防火墙,哪怕你本地开了80端口,托管商那边没放行的话,外部还是连不上。登录托管商的控制面板,看看有没有安全组规则,确认80端口是允许外部访问的;嫌麻烦直接找客服问也行,他们对自家服务器的默认限制门儿清。排查本地网络的小概率问题
试试换个网络(比如手机热点)访问服务器IP,有时候本地网络的防火墙、代理会阻断连接。另外也可以在服务器上自己访问自己的IP:curl http://1.2.3.4如果能拿到内容,说明服务器内部是正常的,问题肯定出在外部网络或者托管商那边。
备注:内容来源于stack exchange,提问作者Connor Weston

