CentOS 安装与配置 HTTPd 与 HTTPS

CentOS 简介
CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux的免费开源操作系统,它继承了Red Hat的稳定性和安全性,并且具有较好的兼容性,CentOS广泛应用于服务器、云计算、大数据等领域。
安装HTTPd
安装HTTPd
在CentOS系统中,可以使用以下命令安装HTTPd:
sudo yum install httpd
启动HTTPd服务
安装完成后,使用以下命令启动HTTPd服务:
sudo systemctl start httpd
设置HTTPd服务开机自启
使用以下命令设置HTTPd服务开机自启:
sudo systemctl enable httpd
检查HTTPd服务状态
使用以下命令检查HTTPd服务状态:
sudo systemctl status httpd
配置HTTPd

修改默认配置文件
默认情况下,HTTPd的配置文件位于/etc/httpd/conf/httpd.conf,使用以下命令打开配置文件:
sudo vi /etc/httpd/conf/httpd.conf
修改监听端口
将配置文件中的Listen 80改为Listen 8080,这样HTTPd服务将监听8080端口。
添加虚拟主机
在配置文件中添加以下内容,设置虚拟主机:
<VirtualHost *:8080>
ServerAdmin webmaster@example.com
ServerName example.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost> 保存并退出配置文件
保存并退出配置文件后,重新启动HTTPd服务:
sudo systemctl restart httpd
安装与配置HTTPS
生成自签名SSL证书
使用以下命令生成自签名SSL证书:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/httpd.key -out /etc/httpd/ssl/httpd.crt
修改HTTPd配置文件

在配置文件中添加以下内容,启用HTTPS:
<IfModule mod_ssl.c>
Listen 443
SSLEngine on
SSLCertificateFile /etc/httpd/ssl/httpd.crt
SSLCertificateKeyFile /etc/httpd/ssl/httpd.key
SSLCertificateChainFile /etc/httpd/ssl/httpd.crt
</IfModule> 保存并退出配置文件
保存并退出配置文件后,重新启动HTTPd服务:
sudo systemctl restart httpd
FAQs
Q1:如何检查HTTPd服务是否正常运行?
A1:使用以下命令检查HTTPd服务状态:
sudo systemctl status httpd
如果服务状态为active (running),则表示HTTPd服务正常运行。
Q2:如何查看访问日志?
A2:访问日志位于/var/log/httpd/access.log,使用以下命令查看:
sudo cat /var/log/httpd/access.log
通过以上步骤,您可以在CentOS系统中成功安装与配置HTTPd以及HTTPS,祝您使用愉快!
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复