Apache虚拟主机配置允许在同一台服务器上托管多个网站,以下是一个简单的Apache虚拟主机配置示例:
1、确保你已经安装了Apache服务器。
2、打开Apache的配置文件httpd.conf(通常位于/etc/httpd/conf/或/etc/apache2/目录下)。
3、确保以下行没有被注释掉(去掉前面的#号):
LoadModule vhost_alias_module modules/mod_vhost_alias.so Include conf/extra/httpdvhosts.conf
4、编辑httpdvhosts.conf文件(通常位于/etc/httpd/conf.d/或/etc/apache2/sitesavailable/目录下),添加以下内容:
<VirtualHost *:80> ServerAdmin webmaster@example.com DocumentRoot "/www/example1" ServerName www.example1.com ErrorLog "logs/example1.comerror_log" CustomLog "logs/example1.comaccess_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@example2.com DocumentRoot "/www/example2" ServerName www.example2.com ErrorLog "logs/example2.comerror_log" CustomLog "logs/example2.comaccess_log" common </VirtualHost>
5、创建对应的目录和测试页面:
mkdir /www/example1 mkdir /www/example2 echo "<html><body><h1>Welcome to example1!</h1></body></html>" > /www/example1/index.html echo "<html><body><h1>Welcome to example2!</h1></body></html>" > /www/example2/index.html
6、重启Apache服务以应用更改:
sudo systemctl restart httpd # 对于CentOS/RHEL系统 sudo systemctl restart apache2 # 对于Debian/Ubuntu系统
7、你可以通过访问www.example1.com和www.example2.com来查看不同的网站内容。
请根据你的实际需求调整上述配置中的域名、文档根目录等参数。