
linux 如何设置网站目录
很多人刚开始搭建网站时,不确定站点文件应该存放在系统的哪个位置,怎样放置才更方便管理和维护。
建议使用独立的站点目录
通常可以把网站目录放在 /var/www、/srv/www 或自定义的数据盘路径下,例如 /data/www/example.com。这样的好处是结构清晰,便于区分不同站点,也方便做备份和权限管理。若服务器上有多个网站,建议为每个站点单独建立目录,避免文件混在一起。
网站文件放好之后,仍然可能出现无法访问或 403 报错,这通常和目录权限、属主设置有关。
权限要兼顾安全和可访问性
可以将站点目录的属主设置为部署用户,Web 服务进程保留读取权限,例如使用 chown 和 chmod 调整。常见做法是让目录拥有者为站点维护用户,组设置为 Web 运行用户所在组,目录权限控制在 755,文件权限控制在 644。若使用 SELinux 或 AppArmor,还需要同步检查安全策略是否限制了访问。
有时已经把站点文件放进新目录,页面却仍显示旧内容,这让人怀疑配置是否生效。
通常需要检查虚拟主机配置和重载服务
出现这种情况,往往是 Web 服务器的站点根目录配置没有改对,或者服务还在使用旧配置。可以检查 Nginx 的 root 指令、Apache 的 DocumentRoot 是否指向新目录,也要确认站点配置文件是否已启用。配置修改后,执行配置检查并重载服务,例如 nginx -t 后 reload,Apache 也需要重启或重载。
当服务器上部署多个域名时,如果目录规划不合理,后期维护、迁移和排错都会比较麻烦。
按域名或项目分别建立目录最清晰
可以按照域名建立独立目录,例如 /var/www/site-a.com、/var/www/site-b.com,再在每个目录下区分 public、logs、backup 等子目录。这样做有利于隔离不同项目,也方便给不同站点配置独立的权限、日志和发布流程。如果后续需要迁移某个站点,只需打包对应目录即可,管理成本会更低。