PidFile run/httpd.pid 指定pid文件路径,源码编译的时候不指定pid的编译参数时,在写service脚本系统服务启动方式时,stop会报错,建议编译时指定pid路径和锁文件路径
锁文件路径默认在/var/lock/subsys/httpd,如果是普通用户启动httpd服务,需要为这个用户授权/var/lock/subsys设置执行权限,否则启动失败
Include conf.d/*.conf #httpd2.2及以前的版本
IncludeOptional conf.d/*.conf #httpd2.4版本的指定加载conf.d下的配置文件,启动服务时会加载此路径,已办虚拟主机文件会存放此路径下,从而减少主配置文件的内容
<IfModule dir_module> #默认加载文件
DirectoryIndex index.html
</IfModule>
AddDefaultCharset UTF-8 #指定服务的编码方式,源码编译没有此参数,所以html文件中汉字会是乱码
虚拟主机配置文件
#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
#</VirtualHost>
Listen 8888//虚拟主机变更新的监听的端口
<VirtualHost *:8888>
ServerName webapp0.example.com
DocumentRoot /var/www/webapp
#ErrorLog logs/dummy-host.example.com-error_log
#CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<Directory /var/www/webapp>
Require all granted
#Require not ip 192.168.0.123
#Require not host
</Directory>
配置httpd2.4版本ssl服务的虚拟主机
[root@server0 conf.d]# vim www0.conf //增加
<VirtualHost *:443>
ServerName www0.example.com
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/httpd/conf.d/www0.crt
SSLCertificateKeyFile /etc/httpd/conf.d/www0.key
</VirtualHost>
[root@server0 conf.d]# systemctl restart httpd.service
#配置新路径在开启SELinux情况下,没有切换上下文权限下列配置
[root@server0 ~]# semanage fcontext -a -t httpd_sys_content_t '/webroot(/.*)?'
[root@server0 ~]# restorecon -RFvv /webroot/
#启动服务时候没有指定开放端口
semanage port -l |grep http #查看开启http服务的端口
semanage port -a -t http_port_t -p tcp 8888