Apache 的多虚拟主机配置是实现一台服务器上托管多个网站的重要技术,以下是详细的配置步骤和说明:
一、基于域名的虚拟主机配置
1、修改 httpd.conf 文件
打开 Apache 安装目录下的conf
文件夹中的httpd.conf
文件。
找到并确保以下指令已启用,如果没有则添加该行:
NameVirtualHost *:80
在文件末尾添加Include conf/extra/httpd-vhosts.conf
,以包含虚拟主机配置文件。
2、创建虚拟主机配置文件
打开conf/extra
文件夹中的httpd-vhosts.conf
文件。
添加以下内容来配置第一个虚拟主机(假设为默认虚拟主机):
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "D:/AppServ/www/default_site" ServerName localhost ErrorLog "logs/default_site_error.log" CustomLog "logs/default_site_access.log" common </VirtualHost>
添加其他虚拟主机的配置,
<VirtualHost *:80> ServerAdmin amyliyanice@163.com DocumentRoot "D:/AppServ/www/wx" ServerName wx.dev ServerAlias www.wx.dev ErrorLog "logs/wx.dev_error.log" CustomLog "logs/wx.dev_access.log" common </VirtualHost> <VirtualHost *:80> ServerAdmin amyliyanice@163.com DocumentRoot "D:/AppServ/www/dp" ServerName nyy.dev ServerAlias www.nyy.dev ErrorLog "logs/nyy.dev_error.log" CustomLog "logs/nyy.dev_access.log" common </VirtualHost>
3、设置 hosts 文件
为了使虚拟主机生效,需要将域名映射到服务器的 IP 地址,在本地系统的C:WindowsSystem32driversetchosts
文件中添加以下行:
127.0.0.1 wx.dev 127.0.0.1 nyy.dev
4、重启 Apache 服务
保存所有配置文件后,重启 Apache 服务以使配置生效,可以通过命令行或服务管理器进行重启。
二、基于端口的虚拟主机配置
1、修改 httpd.conf 文件
打开conf
文件夹中的httpd.conf
文件。
找到并修改Listen
指令,添加要监听的端口号,
Listen 80 Listen 8080
2、创建虚拟主机配置文件
打开conf/extra
文件夹中的httpd-vhosts.conf
文件。
添加以下内容来配置基于不同端口的虚拟主机:
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "D:/wamp/www" ServerName localhost ErrorLog "logs/localhost_error.log" CustomLog "logs/localhost_access.log" common </VirtualHost> <VirtualHost *:8080> ServerAdmin amyliyanice@163.com DocumentRoot "D:/wamp/www2" ServerName www.example8080.com ErrorLog "logs/example8080_error.log" CustomLog "logs/example8080_access.log" common </VirtualHost>
3、重启 Apache 服务
保存所有配置文件后,重启 Apache 服务以使配置生效。
通过以上步骤,您可以在 Apache 服务器上成功配置多虚拟主机,实现基于域名或端口的虚拟主机功能,无论是基于域名还是基于端口的配置方式,都需要注意正确配置文档根目录、错误日志和访问日志等参数,以确保虚拟主机能够正常工作。
各位小伙伴们,我刚刚为大家分享了有关“apache 多虚拟主机配置”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/794209.html