1 搭建步骤
1.1 安装httpd
yum -y install httpd
配置文件默认位于: /etc/httpd/conf 和/etc/httpd/conf.d
DocumentRoot 默认位于 /var/www/html。
查看httpd版本
[root@YH-PT03-23 ~]# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built: Apr 2 2020 13:13:23
1.2 去掉apache首页,显示目录结构
修改 /etc/httpd/conf.d/welcome.conf
原: Options -Indexes
改: Options +Indexes
重启httpd
systemctl restart httpd
1.3 创建文件、文件夹或软连接到DocumentRoot
[root@YH-PT03-23 html]# ln -s /data/app /var/www/html/
[root@YH-PT03-23 html]# pwd
/var/www/html
[root@YH-PT03-23 html]# ll
total 0
drwxr-xr-x. 2 root root 18 Apr 29 00:59 dira
-rwxr-xr-x. 2 root root 18 Apr 29 00:59 file.txt
lrwxrwxrwx. 1 root root 43 Apr 29 01:02 app -> /data/app/
[root@YH-PT03-23 html]#
1.4 细节调整(支持中文显示、UI优化)
修改 /etc/httpd/conf.d/autoindex.conf
,修改为如下配置
#IndexOptions FancyIndexing HTMLTable VersionSort
IndexOptions FancyIndexing HTMLTable VersionSort FoldersFirst Charset=UTF-8 NameWidth=* XHTML
重启httpd
systemctl restart httpd
1.5 设置开机启动
chkconfig httpd on
2 常见问题
访问时遇到如下现象,可能是selinux的设置有问题。
2.1 查看selinux是否关闭
[root@YH-PT03-23 ~]# /usr/sbin/sestatus -v
SELinux status: enabled
...
enabled 开启状态
disabled 关闭状态
2.2 永久关闭selinux
此方法修改后需重启
修改 /etc/sysconfig/selinux
原:SELINUX=enforcing
改:SELINUX=disabled
2.3 临时关闭selinux
不想重启可选择临时关闭selinux
setenforce 0
ps:
setenforce 1 设置SELINUX成为enforcing模式setenforce 0 设置SELINUX成为permissive模式