Linux服务器SSH连接成功但网站显示404解决方法
有些用户在使用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配置异常
-
伪静态规则未开启
-
文件权限错误