在XAMPP上建立多個網域名稱的站點

2022-03-24 00:22:12 字數 2249 閱讀 5395

xampp預設安裝完畢後,站點檔案預設放在/xampp/htdocs/ 檔案下,並且可以通過http://localhost 進行訪問。先前在測試各種程式的時候均是在/xampp/htdocs/ 檔案下新建目錄,比如/xampp/htdocs/wordpress ,然後通過http://localhost/wordpress/ 進行訪問。

於是想換種更好的方式來定義站點,進行更加方便的測試。如果我目前有測試三個程式的需求(wordpress,discuz,phpwind),期望給每個程式都單獨的分配乙個網域名稱。比如

以下為具體解決方法:

1、修改hosts檔案

不管你是否擁有上述網域名稱,如果想通過網域名稱訪問自己建立的站點,這需要先對host檔案進行修改。開啟c:\windows\system32\drivers\etc目錄下的 hosts 檔案,加入如下三行:

新增完畢後,儲存即可。win7/win8 遇到hosts檔案無法修改的解決辦法是,先把hosts檔案複製到桌面,在桌面改好後再複製到 etc 資料夾下進行替換舊的hosts檔案。

2、修改apache虛擬主機的配置

在虛擬主機設定檔案xampp\apache\conf\extra\httpd-vhosts.conf裡設定:

刪除 namevirtualhost *:80 前面的 ##,即刪除注釋來啟用httpd-vhosts.conf裡的配置。

在檔案最後追加以下內容:

documentroot /xampp/htdocs/wordpress

servernamewww.wordpress-test.com

documentroot /xampp/htdocs/discuz

servernamewww.discuz-test.com

documentroot /xampp/htdocs/phpwind

servernamewww.phpwind-test.com

設定完畢後,儲存並重啟apache就可以通過www.wordpress-test.com直接訪問/xampp/htdocs/wordpress下的內容了。

3、讓localhost再次生效

做完了上述操作後,發現使用localhost直接定位到了/xampp/htdocs/wordpress下的內容了,而我期望的是還是定位到/xampp/htdocs/的內容。也就是預設的httpd的設定失效了。解決防範就是把localhost的配置在httpd-vhosts.conf裡配置回來。

再在檔案的最後新增上如下內容,並重啟apache.

documentroot /xampp/htdocs/

servername localhost

至此,xampp 的虛擬主機設定完畢,現在 訪問 localhost 還是原來的 xampp 的內容,訪問 www.wordpress-test.com 將指向到繫結的 wordpress 目錄,訪問 www.discuz-test.com 將指向到繫結的discuz 目錄…

接下來就引出另外乙個問題,如果我不想把測試的程式放到/xampp/htdocs/目錄下,比如說我想放在d:\website\目錄下,該如何解決呢?要實現此功能共有2種方法:

1、修改httpd-vhosts.conf檔案中配置。

先期的配置如下:

documentroot /xampp/htdocs/wordpress

servername www.wordpress-test.com

需要修改為:

documentroot d:\website\wordpress

servername www.wordpress-test.com

order allow,deny

allow from all

即新增乙個directory節點來允許目錄可訪問。注意:d:\wordpress\wordpress 資料夾的最後不需要再加」\」。

2、修改httpd.conf檔案中的配置

開啟e:\xampp\apache\conf目錄下的httpd.conf檔案。找到documentroot所在行。將documentroot 「d:/xampp/htdocs」,修改為d:/website,找到修改為 ,儲存後重啟apache即可~ 注意這裡要用 「/」,而不是「\」。

在linux上建立多個ORACLE的例項

1 開啟終端,輸入如下的命令 root ptest4 export display localhost 1 root ptest4 xhost 2 切換到oracle 使用者,使用如下的命令 root ptest4 su oracle 3 指定資料庫例項的變數與值,假設要建立的資料例項的sid是te...

在WindowsXP上建立多個IIS虛擬伺服器

multiple iis virtual servers on xp 在windowsxp上建立多個iis虛擬伺服器 自 http www.developerfusion.co.uk show 4645 windows xp的iis多虛擬站點功能被隱藏了。可以通過指令碼的形式開啟。iis的虛擬伺服器...

在Fedora上建立無盤工作站

1 安裝dhcp yum install dhcp 配置檔案 etc dhcpd.conf如下 ddns update style none ignore client updates next server 192.168.0.3 tftp伺服器位址 filename pxelinux.0 引導檔...