多端口:
一个域名下同时配置多个端口,从而达到访问不同程序
效果例如:
1、8080端口下安装discuz论坛程序,用http://localhost:8080访问。
2、8081端口下安装WordPress博客程序,用http://localhost:8081访问。
(1)、修改http.conf
在C:\XAMPP\apache\conf 里的httpd.conf 先配置好apache的侦听端口
在Listen: 80 行下添加如下:
(2)、修改httpd-vhosts.conf
在C:\XAMPP\apache\conf\extra 里的httpd-vhosts.conf的最下面添加如下配置
#8080端口 <VirtualHost *:8080> ServerName localhost:8080 DocumentRoot "C:/Users/yuming/PhpstormProjects/project/weike" <Directory "C:/Users/yuming/PhpstormProjects/project/weike"> Options FollowSymLinks IncludesNOEXEC Indexes DirectoryIndex index.php index.html index.shtml AllowOverride None Order Deny,Allow Allow from all </Directory> </VirtualHost> #8081端口 <VirtualHost *:8081> ServerName localhost:8081 DocumentRoot "C:/www/web" <Directory "C:/www/web"> Options FollowSymLinks IncludesNOEXEC Indexes DirectoryIndex index.php index.html index.shtml AllowOverride None Order Deny,Allow Allow from all </Directory> </VirtualHost>
保存上面的修改后,重启apache服务器,就可以了。
PS:重启后未成功可能有如下问题需检查!
1、检查http.conf文件中 Include conf/extra/httpd-vhosts.conf 是否开启(去掉前面的#号)。
2、页面访问出现403错误,打开D:\xampp\apache\conf\httpd.conf文件,大概220行位置,找到:
AllowOverride none Require all denied
改成:
#AllowOverride none #Require all denied AllowOverride All #Require all granted
3、如果以上修改后出现访问localhost不行了,需要在vhosts.conf把localhost也配置成虚拟主机。代码如下:
<VirtualHost *:80> DocumentRoot "D:/xampp/htdocs" ServerName localhost <Location /> Order deny,allow Deny from all Allow from 127.0.0.1 Allow from localhost </Location> </VirtualHost>
提示:
安装xampp后,配置虚拟主机的方法,找到 \xampp\apache\conf\extra 的httpd-vhosts.conf 文件,去除##NameVirtualHost *:80 前面的##
好了,完成以上就可以使xampp监控同一域名下不同端口了。
时间: 2024-11-10 15:29:07