MAC OSX下XAMPP配置基于域名的虚拟主机
设置虚拟主机
- 在终端运行
"sudo vi /Applications/XAMPP/xamppfiles/etc/httpd.conf"
,打开apache配置文件。 - 在httpd.conf中找到
"#Include /private/etc/apache2/extra/httpd-vhosts.conf"
,去掉全面的”#”,保存并退出。 - 重启XAMPP apache后就开启了虚拟主机配置功能。
- 运行
"sudo vi /Applications/XAMPP/xamppfiles/etc/apache2/extra/httpd-vhosts.conf"
,打开配置虚拟主机文件httpd-vhost.conf
,配置虚拟主机。 - 增加如下配置
<VirtualHost *:80>
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/php_test_1"
ServerName www.a.com
ErrorLog "/Applications/XAMPP/xamppfiles/htdocs/php_test_1/test_error_log"
CustomLog "/Applications/XAMPP/xamppfiles/htdocs/php_test_1/test_access_log" common
</VirtualHost>
保存退出,并重启apache。
- 运行
"sudo vi /etc/hosts"
,打开hosts
配置文件,加入”127.0.0.1 www.a.com”,这样就可以配置完成www.a.com虚拟机了。
MAC OSX下XAMPP配置多端口
- 在终端运行
"sudo vi /Applications/XAMPP/xamppfiles/etc/httpd.conf"
,打开apache配置文件。 添加需要被监听的端口:8081,保留默认监听的 80 端口
Listen 80
Listen 8081
运行
"sudo vi /Applications/XAMPP/xamppfiles/etc/apache2/extra/httpd-vhosts.conf"
,打开配置虚拟主机文件httpd-vhost.conf,添加如下配置。
<VirtualHost *:8081>
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/php_test_2"
ErrorLog "/Applications/XAMPP/xamppfiles/htdocs/php_test_2/test_error_log"
CustomLog "/Applications/XAMPP/xamppfiles/htdocs/php_test_2/test_access_log" common
</VirtualHost>