linux 如何设置网站目录

linux 如何设置网站目录

作者:Rhett Bai发布时间:2026-05-06 14:56阅读时长:16 分钟阅读次数:21
常见问答
Q
在 Linux 上,网站目录通常应该放在哪里更合适?

很多人刚开始搭建网站时,不确定站点文件应该存放在系统的哪个位置,怎样放置才更方便管理和维护。

A

建议使用独立的站点目录

通常可以把网站目录放在 /var/www、/srv/www 或自定义的数据盘路径下,例如 /data/www/example.com。这样的好处是结构清晰,便于区分不同站点,也方便做备份和权限管理。若服务器上有多个网站,建议为每个站点单独建立目录,避免文件混在一起。

Q
网站目录设置好后,怎样给 Web 服务器正确权限?

网站文件放好之后,仍然可能出现无法访问或 403 报错,这通常和目录权限、属主设置有关。

A

权限要兼顾安全和可访问性

可以将站点目录的属主设置为部署用户,Web 服务进程保留读取权限,例如使用 chown 和 chmod 调整。常见做法是让目录拥有者为站点维护用户,组设置为 Web 运行用户所在组,目录权限控制在 755,文件权限控制在 644。若使用 SELinux 或 AppArmor,还需要同步检查安全策略是否限制了访问。

Q
修改网站目录后,为什么浏览器访问的内容没有变化?

有时已经把站点文件放进新目录,页面却仍显示旧内容,这让人怀疑配置是否生效。

A

通常需要检查虚拟主机配置和重载服务

出现这种情况,往往是 Web 服务器的站点根目录配置没有改对,或者服务还在使用旧配置。可以检查 Nginx 的 root 指令、Apache 的 DocumentRoot 是否指向新目录,也要确认站点配置文件是否已启用。配置修改后,执行配置检查并重载服务,例如 nginx -t 后 reload,Apache 也需要重启或重载。

Q
多个网站共用一台 Linux 服务器时,目录结构该怎么规划?

当服务器上部署多个域名时,如果目录规划不合理,后期维护、迁移和排错都会比较麻烦。

A

按域名或项目分别建立目录最清晰

可以按照域名建立独立目录,例如 /var/www/site-a.com、/var/www/site-b.com,再在每个目录下区分 public、logs、backup 等子目录。这样做有利于隔离不同项目,也方便给不同站点配置独立的权限、日志和发布流程。如果后续需要迁移某个站点,只需打包对应目录即可,管理成本会更低。

* 文章含AI生成内容