你是想问 CentOS 下如何配置 Apache 虚拟主机(Virtual Host) 吧?下面给你一个常见、实用的操作步骤(以 CentOS 7/8 + Apache/httpd 为例)。
yum install httpd -y # CentOS 7
# 或
dnf install httpd -y # CentOS 8
启动并设置开机自启:
systemctl start httpd
systemctl enable httpd
假设你要建两个虚拟主机:
www.a.com → /var/www/awww.b.com → /var/www/bmkdir -p /var/www/a
mkdir -p /var/www/b
echo "A Site" > /var/www/a/index.html
echo "B Site" > /var/www/b/index.html
Apache 虚拟主机配置一般放在:
/etc/httpd/conf.d/
vi /etc/httpd/conf.d/a.conf
内容:
<VirtualHost *:80>
ServerName www.a.com
DocumentRoot /var/www/a
<Directory /var/www/a>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
vi /etc/httpd/conf.d/b.conf
内容:
<VirtualHost *:80>
ServerName www.b.com
DocumentRoot /var/www/b
<Directory /var/www/b>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
httpd -t
systemctl restart httpd
如果你只是在本机测试,可以修改 hosts 文件:
sudo vi /etc/hosts
添加:
127.0.0.1 www.a.com
127.0.0.1 www.b.com
C:\Windows\System32\drivers\etc\hosts
然后浏览器访问:
http://www.a.com
http://www.b.com
<VirtualHost *:443> + mod_sslAllowOverride Allfirewall-cmd --permanent --add-service=http
firewall-cmd --reload
如果你是想问:
可以直接告诉我,我可以按你的实际场景写。