![php本地虛擬域名配置和端口的一些折騰](http://p2.ttnews.xyz/loading.gif)
![php本地虛擬域名配置和端口的一些折騰](http://p2.ttnews.xyz/loading.gif)
前言
最近從拾php爬蟲項目,在配置虛擬域名的時候碰到一些坑,特寫篇文章記錄一下。
聲明:博主使用的php環境是wamp
配置虛擬域名
這裡默認80端口,往下將介紹非80的情況。
第一步
找到apache的httpd.conf配置文件。目錄如下(僅供參考)D:\wamp64\bin\apache\apache2.4.18\conf\httpd.conf
使用搜索功能找到下面兩項,去掉前面的 # 表示開啟
LoadModule rewrite_module modules/mod_rewrite.so
Include conf/extra/httpd-vhosts.conf
第二步
找到apache的httpd-vhosts.conf的配置文件。目錄如下(僅供參考)D:\wamp64\bin\apache\apache2.4.18\conf\extra\httpd-vhosts.conf
添加新的虛擬域名,文件中給出了個例子
根據上面的例子,自己添加一個類似的:
這裡需要我們在網站根目錄(www)下新建一個test目錄。為了方便看效果,在目錄中新建一個index.php文件,內容如下:
第三步
找到hosts文件,位置在這裡C:\Windows\System32\drivers\etc\hosts。
可以用記事本或其他文本編輯器打開。但是不能直接在這個目錄下修改。建議將其拷貝到桌面修改後在複製回去。或者可以嘗試用管理員打開文本編輯器。
推薦用拷到桌面的那種方法。在hosts文件中加入虛擬域名的配置
第四步
重啟apache或wamp環境,打開瀏覽器輸入hojun.test.com,得到如下頁面,表示虛擬域名配置成功!
非80端口情況
上面幾步是在80端口下的得情況,假設我們在的apache在8080端口,那麼第一步的httpd.conf下的端口監聽應該是這樣的
第二步的虛擬域名例子是這樣的:
然後hosts中按道理應該這麼寫:
結果虛擬域名不能訪問。
抱著好奇心又去弄了一個虛擬域名,一樣的index.php,裡頭phpinfo。
然後hosts這麼配置
結果hojun.test.com和hojun.at.com都無法訪問。
嘗試在瀏覽器上輸入hojun.test.com:8080,無法訪問。
嘗試在瀏覽器上輸入hojun.at.com:8080,成功訪問到了phpinfo。
好了,雖然還是有些地方感覺疑惑但是沒去深究。不知道有沒有不用加端口的形式就能訪問的配置方法,知道的大佬可以留言指導下~
閱讀更多 看到他請叫他快去學習 的文章