在 CentOS 系统中,网站目录的管理是 Web 服务器配置中至关重要的一环,本文将详细探讨 CentOS 中常见的网站目录位置、配置方法以及相关注意事项。
一、CentOS 中的常见网站目录位置
在 CentOS 中,网站目录通常位于/var/www
目录下,这个目录是专门用于存放 Web 站点文件的,便于管理和访问,使用这个目录作为默认的网站根目录具有以下优点:

标准性:/var/www
是 Linux 系统中存放 Web 站点内容的标准位置之一,特别是在使用 apache 或 Nginx 等 Web 服务器时,将站点文件放在此目录下有助于保持系统的整洁和一致性,也便于其他系统管理员或开发人员理解和维护。
安全性:通过适当的权限设置,可以限制对/var/www
目录的访问,从而提高 Web 站点的安全性,将站点文件与其他系统关键文件分离,有助于减少潜在的安全风险。
易于管理:Web 服务器配置通常默认指向/var/www
或其子目录,这使得站点部署和管理变得更加简单,在进行系统更新或维护时,可以更容易地识别和处理与 Web 站点相关的文件和目录。
如果需要将站点文件放在其他位置,例如/usr/www
,可以在配置文件中正确设置站点根目录的路径,并确保 Web 服务器有相应的权限访问该目录。
二、修改网站目录的方法
1. 修改 Apache 配置文件
要修改 Apache 的默认网站目录,首先需要找到其配置文件,通常是/etc/httpd/conf/httpd.conf
,在该文件中,可以找到DocumentRoot
指令,它指定了网站的根目录,将默认的DocumentRoot "/var/www/html"
修改为DocumentRoot "/usr/www"
,还需要修改对应的<Directory>
块,以确保新目录具有正确的访问权限。

- 编辑 httpd.conf 文件
- vi /etc/httpd/conf/httpd.conf
- 修改 DocumentRoot 和 <Directory> 指令
- DocumentRoot "/usr/www"
- <Directory "/usr/www">
- AllowOverride None
- Require all granted
- </Directory>
完成修改后,重新启动 Apache 服务以使更改生效。
- systemctl restart httpd.service
2. 修改 nginx 配置文件
对于使用 Nginx 的用户,需要编辑其配置文件(通常位于/etc/nginx/nginx.conf
或/etc/nginx/conf.d/default.conf
),找到server
块中的root
指令,并将其值修改为新的网站目录路径。
- 编辑 nginx.conf 文件
- vi /etc/nginx/nginx.conf
- 修改 root 指令
- root /usr/www;
保存并退出编辑器后,重新加载 Nginx 配置:
- nginx s reload
三、注意事项
1、权限设置:在修改网站目录时,务必谨慎操作目录权限,既要满足 Web 服务器的访问需求,又能够保护站点文件不被未授权用户访问,可以使用chmod
命令来设置目录权限,
- chmod R 755 /usr/www
2、防火墙设置:如果将网站目录放置在非默认位置,并且使用了不同的端口号,可能需要调整防火墙设置以允许外部访问,使用firewallcmd
命令开放 80 端口:

- firewallcmd permanent addport=80/tcp
- firewallcmd reload
3、备份配置文件:在进行任何修改之前,建议先备份原始配置文件,以防出现配置错误导致服务无法正常运行,可以使用cp
命令进行备份:
- cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
在 CentOS 中,将发布的站点目录放在/var/www
目录下是一个合理且常见的做法,如果需要将站点文件放在其他位置,可以通过修改 Web 服务器的配置文件来实现,并注意权限设置和防火墙配置等细节,通过合理的配置和管理,可以提高 Web 站点的安全性和可维护性。