温馨提示×

centos apache如何配置域名

小樊
40
2026-10-05 21:45:23
栏目: 云计算

在 CentOS 上使用 Apache 配置域名,一般包含以下几个步骤:域名解析、Apache 虚拟主机配置、防火墙/SELinux 设置。下面以 CentOS 7/8/Stream 为例说明。


一、前提条件

  1. 已安装 Apache
    yum install httpd -y
    systemctl enable httpd
    systemctl start httpd
    
  2. 拥有一个域名(如 example.com)
  3. 域名已解析到服务器公网 IP(A 记录)

二、配置域名解析(DNS)

在你的域名服务商处:

  • 添加 A 记录
    example.com  ->  服务器IP
    www.example.com -> 服务器IP
    

三、创建网站目录

mkdir -p /var/www/example.com/public_html
chown -R apache:apache /var/www/example.com
chmod -R 755 /var/www/example.com

创建测试页面:

echo "Hello example.com" > /var/www/example.com/public_html/index.html

四、配置 Apache 虚拟主机

1. 创建虚拟主机配置文件

vi /etc/httpd/conf.d/example.com.conf

内容示例:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html

    <Directory /var/www/example.com/public_html>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/log/httpd/example.com-error.log
    CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>

五、检查并重启 Apache

httpd -t
systemctl restart httpd

六、防火墙设置

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

七、SELinux 设置(如启用)

setsebool -P httpd_can_network_connect 1
semanage fcontext -a -t httpd_sys_content_t "/var/www/example.com(/.*)?"
restorecon -Rv /var/www/example.com

八、HTTPS(可选,推荐)

使用 Let’s Encrypt:

yum install certbot python3-certbot-apache -y
certbot --apache -d example.com -d www.example.com

九、验证

浏览器访问:

http://example.com

如果你使用的是 CentOS + Nginx 反向代理 Apache,或 多域名 / 子域名 / 伪静态 配置,也可以告诉我具体需求。

0 踩