Mac配置虛擬主機

1、啓動Apachephp

  終端輸入:sudo apachectl startweb

Apache的安裝目錄在:/etc/apache2/,etc默認是隱藏的。有三種方式查看: apache

1.桌面位於Finder時:shift+command+g,輸入「/etc」(即Finder-前往-前往文件夾的快捷鍵)瀏覽器

2.打開終端:cd /etcide

3.能夠在terminal 輸入 "open /etc"this

2、設置虛擬主機 spa

1.在終端運行「sudo vi /etc/apache2/httpd.conf」,打開Apche的配置文件 rest

2.在httpd.conf中找到「#Include /private/etc/apache2/extra/httpd-vhosts.conf」,去掉前面的「#」,保存並退出。 code

3.運行「sudo apachectl restart」,重啓Apache後就開啓了虛擬主機配置功能。 server

4.運行「sudo vi /etc/apache2/extra/httpd-vhosts.conf」,就打開了配置虛擬主機文件httpd-vhost.conf,配置虛擬主機了。須要注意的是該文件默認開啓了兩個做爲例子的虛擬主機

代碼:

<VirtualHost *:80> 
ServerAdmin webmaster@dummy-host.example.com 
DocumentRoot "/usr/docs/dummy-host.example.com" 
ServerName dummy-host.example.com 
ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log" 
CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common 
</VirtualHost> 
<VirtualHost *:80> 
ServerAdmin webmaster@dummy-host2.example.com 
DocumentRoot "/usr/docs/dummy-host2.example.com" 
ServerName dummy-host2.example.com 
ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log" 
CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common 
</VirtualHost> 

而實際上,這兩個虛擬主機是不存在的,在沒有配置任何其餘虛擬主機時,可能會致使訪問localhost時出現以下提示: 
Forbidden 
You don't have permission to access /index.php on this server

最簡單的辦法就是在它們每行前面加上#,註釋掉就行了,這樣既能參考又不致使其餘問題。

5.增長以下配置,支持localhost訪問,添加虛擬主機訪問

<VirtualHost *:80> 
DocumentRoot "/Library/WebServer/Documents" 
ServerName localhost 
ErrorLog "/private/var/log/apache2/localhost-error_log" 
CustomLog "/private/var/log/apache2/localhost-access_log" common 
</VirtualHost> 
<VirtualHost *:80> 
DocumentRoot "/Library/WebServer/Documents" 
ServerName 虛擬主機地址 (如:www.test.com)
ErrorLog "/private/var/log/apache2/test-error_log" 
CustomLog "/private/var/log/apache2/test-access_log" common 
<Directory /> 
Options Indexes FollowSymLinks MultiViews 
AllowOverride None 
Order deny,allow 
Allow from all 
</Directory> 
</VirtualHost> 

保存,退出,重啓Apache。

6.運行「sudo vi /etc/hosts」,打開hosts配置文件,加入"127.0.0.1 www.test.com",這樣就能夠配置完成test虛擬主機了。

打開瀏覽器,輸入:www.test.com

It works!

配置成功,和localhost一致!

相關文章
相關標籤/搜索