httpd2.4源码编译配置文件配置

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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值