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

本文详细介绍Apache HTTP Server (HTTPD)的配置方法,包括PID文件路径指定、虚拟主机配置、SSL服务配置等内容,并提供了具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值