默认web站点在哪里:服务器配置文件与站点目录中可直接查找

默认web站点在哪里:服务器配置文件与站点目录中可直接查找

折腾本地服务器搭建的时候,最头疼的就是重装环境后找不到默认web站点在哪里,明明服务正常启动,浏览器访问却跳不出正确页面,白白浪费了大半天时间排查问题。

第一次踩这个坑是搭建LNMP环境,启动nginx服务显示运行正常,输入服务器公网IP却只看到空白页面,偶尔跳出系统默认的测试页。一开始以为是端口冲突,反复检查80端口占用情况,关掉了所有多余的进程,问题还是没解决。压根没意识到,不是端口的问题,是压根没找到系统默认的web站点存储位置,自定义的站点配置没有覆盖默认配置,导致访问始终优先读取系统自带的默认站点文件。

网上零散的教程说法乱七八糟,有人说在根目录www文件夹,有人说在usr本地目录,挨个翻找下来全是无用的文件夹,根本没有默认的网页源码文件。当时越找越烦躁,索性直接重启服务器,想着重置状态后能自动恢复路径提示,结果重启之后,默认测试页依旧存在,真实站点位置还是毫无头绪。

折腾好久才搞明白,不同服务器环境的默认web站点位置完全固定,没有随机变动的情况,只是不同软件的存放路径不一样,不用瞎找全盘文件夹。

用nginx搭建的环境,默认web站点全部存放在 `/usr/share/nginx/html` 这个目录里。这个文件夹里自带index.html默认首页文件,也就是访问IP时跳出的测试页面,删除或者替换这个文件,就能直接更改默认访问页面,修改对应的配置文件,就能替换默认web站点。

很多人会混淆配置文件和站点文件的位置,其实配置文件在 `/etc/nginx/nginx.conf`,这个文件是用来管控站点端口、访问规则的,真正存放默认网页源码、静态资源的站点目录,是html文件夹,这也是绝大多数新手找错位置的核心原因。

Apache环境的默认站点位置又不一样,不用去nginx的目录里翻找,直接在 `/var/www/html` 目录下。初次安装Apache服务后,这里会自动生成默认的首页文件,系统会默认将所有外网访问请求全部指向这个目录,不会读取其他文件夹的网页文件。

我之前犯过最蠢的错误,就是自定义新建了一个站点文件夹,修改了配置文件的访问路径,却没有关闭系统默认站点的监听规则。导致每次访问域名,系统都会优先加载默认web站点,自定义的站点始终无法生效,反复修改代码、重启服务都是无用功。

真正能落地的操作就两步,不用复杂调试。先根据自己的web服务软件,找到对应的默认站点目录,删掉目录内的默认index文件;再打开服务主配置文件,将默认站点的监听端口、根目录配置注释掉,保存重启服务,自定义站点就能正常加载。

很多教程只会教怎么新建站点,却忽略默认站点的覆盖问题,这也是很多人搭建网站反复失败的关键。默认web站点是系统服务自带的初始配置,优先级高于所有新建站点,不关闭、不替换,后续所有自定义设置都会被覆盖。

最后一次调试完服务器,盯着终端里跳出的目录路径,突然发现之前所有的慌乱都是多余的。只是简简单单的固定路径,却因为不懂底层规则,白白耗费了数个小时。最可惜的是一开始没有沉下心区分配置文件和站点目录的区别,盲目跟着零散教程乱操作,让简单的问题变得无比繁琐。

了解更多百科知识请访问 百科