温馨提示×

centos apache怎样绑定

小樊
39
2026-10-26 11:34:59
栏目: 智能运维

在 CentOS 上让 Apache 绑定(绑定域名 / 绑定 IP / 绑定端口),通常是通过**虚拟主机(VirtualHost)**来配置的。下面按常见场景说明。


一、Apache 绑定域名(最常用)

1. 安装 Apache(如未安装)

yum install httpd -y
systemctl start httpd
systemctl enable httpd

2. 创建网站目录

mkdir -p /var/www/example.com
echo "Hello example.com" > /var/www/example.com/index.html

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

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

内容示例:

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

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

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

4. 检查配置并重启

httpd -t
systemctl restart httpd

5. 域名解析

将 example.com 的 A 记录指向 CentOS 服务器公网 IP


二、Apache 绑定多个域名

再建一个配置文件即可:

vi /etc/httpd/conf.d/site2.com.conf
<VirtualHost *:80>
    ServerName site2.com
    DocumentRoot /var/www/site2
</VirtualHost>

三、Apache 绑定指定 IP

例如服务器有多个 IP:

<VirtualHost 192.168.1.100:80>
    ServerName ip-site.com
    DocumentRoot /var/www/ip-site
</VirtualHost>

四、Apache 绑定端口

1. 修改主配置监听端口

vi /etc/httpd/conf/httpd.conf

确保有:

Listen 8080

2. 虚拟主机使用端口

<VirtualHost *:8080>
    ServerName example.com
    DocumentRoot /var/www/port8080
</VirtualHost>

3. 重启 Apache

systemctl restart httpd

五、防火墙放行(CentOS 7+)

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

六、常见错误排查

  • 403 Forbidden:目录权限或 SELinux
chown -R apache:apache /var/www/example.com
setsebool -P httpd_read_user_content 1
  • 默认页不生效:检查 ServerName 是否写错
  • 配置不生效:确认文件在 /etc/httpd/conf.d/

如果你是指:

  • ✅ 绑定 域名
  • ✅ 绑定 IP
  • ✅ 绑定 端口
  • ✅ 绑定 HTTPS(SSL)

可以告诉我具体需求,我给你对应的完整配置。

0 踩