下面给你一份 CentOS 上 Apache(httpd)常见配置指南,从安装到常用配置,偏实用向。
yum install httpd -y
dnf install httpd -y
启动并设置开机自启:
systemctl start httpd
systemctl enable httpd
查看状态:
systemctl status httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
如果是云服务器,还要在 安全组 放行 80 / 443 端口。
/etc/httpd/
├── conf/httpd.conf # 主配置文件
├── conf.d/ # 额外配置文件(*.conf)
├── modules/ # 模块
/var/www/html/ # 默认网站根目录
/var/log/httpd/ # 日志目录
echo "Hello Apache" > /var/www/html/index.html
浏览器访问:
http://服务器IP
编辑:
vi /etc/httpd/conf/httpd.conf
Listen 8080
重启:
systemctl restart httpd
example.commkdir -p /var/www/example.com
echo "example.com" > /var/www/example.com/index.html
vi /etc/httpd/conf.d/example.conf
内容:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
systemctl restart httpd
vi /etc/httpd/conf.d/rewrite.conf
<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
确保模块已加载(默认一般已加载):
httpd -M | grep rewrite
yum install mod_ssl -y
vi /etc/httpd/conf.d/ssl.conf
<VirtualHost *:443>
ServerName example.com
DocumentRoot /var/www/example.com
SSLEngine on
SSLCertificateFile /path/to/cert.pem
SSLCertificateKeyFile /path/to/privkey.pem
SSLCertificateChainFile /path/to/chain.pem
</VirtualHost>
重启:
systemctl restart httpd
chown -R apache:apache /var/www
chmod -R 755 /var/www
tail -f /var/log/httpd/error_log
httpd -t
如果你是想:
可以直接告诉我,我可以按你的场景写具体配置。