Apache服务器的基本配置
配置Apache服务器,有如下需求:
- 不能修改Apache默认配置文件
- 建立虚拟主机www.test.com,端口80
- 将URL
www.test.com/data
的请求引至目录/web/database
,将URLwww.test.com/img
的请求导至目录/web/images
web/images
采用目录浏览模式- 配置文件访问权限及Selinux权限等
(一)安装
安装httpd服务
yum install httpd
(二)配置文件
进入 /etc/httpd/conf.d
目录,新建配置文件server .conf
<VirtualHost *:80>
ServerName www.test.com
Alias /data /web/database
Alias /img /web/images
<Directory /web/database>
Require all granted
</Directory>
<Directory /web/images>
Options Indexes FollowSymLinks
Require all granted
</Directory>
</VirtualHost>
(三)配置selinux权限
default_t
通常是新创建文件或目录的默认类型,在没有明确指定其他类型时才会使用。
需要由 httpd 进程访问的文件或目录的安全上下文更改为一个适当的类型,httpd_sys_content_t
是一个常见的类型,用于 Apache 服务器可以读取的静态内容。
为/web目录添加安全上下文
semanage fcontext -a -t httpd_sys_content_t '/web(/.*)?'
刷新fcontext
restorecon -Rv /web
(四)启动并测试
启动httpd服务
systemctl start httpd