上一篇 下一篇 分享链接 返回 返回顶部

Linux服务器SSH连接成功但网站显示404解决方法

发布人:tianfen 发布时间:5小时前 阅读量:1397

有些用户在使用Linux云服务器时会遇到一种情况:SSH可以正常登录,服务器也在运行,但网站访问却显示404错误。这种问题一般不是服务器宕机,而是网站配置或目录路径异常导致的。

下面按常见情况一步一步排查。

一、确认访问地址是否正确

首先确认访问的URL是否正确,例如:

  • 是否输入了正确域名

  • 是否访问了正确路径

  • 是否多了子目录或错误路径

很多404其实是访问路径写错导致的。

二、检查网站根目录是否正确

以Nginx为例,查看配置文件:

cat /etc/nginx/nginx.conf

或站点配置文件:

cat /etc/nginx/conf.d/default.conf

重点检查:

root /www/wwwroot/xxx;

确认该路径是否存在。

三、检查网站文件是否存在

进入网站目录查看文件:

cd /www/wwwroot/你的站点目录
ls

如果目录为空或没有 index.html / index.php,就会出现404。

四、检查默认首页文件

常见默认首页:

  • index.html

  • index.php

如果没有这些文件,需要补充或重新上传网站程序。

五、检查Nginx配置是否正确

执行配置检测:

nginx -t

如果报错,需要修复配置文件。

修改后重载:

systemctl reload nginx

六、检查伪静态规则(WordPress常见)

如果是WordPress或伪静态网站,需要检查rewrite规则是否开启。

宝塔用户可以在:

  • 网站 → 设置 → 伪静态

选择对应规则。

七、检查权限问题

文件权限异常也可能导致访问异常:

chown -R www:www /www/wwwroot/

八、总结

Linux服务器网站出现404,一般不是服务器问题,而是以下原因:

  • 访问路径错误

  • 网站根目录配置错误

  • 网站文件缺失

  • 默认首页不存在

  • Nginx配置异常

  • 伪静态规则未开启

  • 文件权限错误

目录结构
全文