php本地虛擬域名配置和埠的一些折騰

php本地虛擬域名配置和端口的一些折騰

php本地虛擬域名配置和端口的一些折騰

前言

最近從拾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

添加新的虛擬域名,文件中給出了個例子

php本地虛擬域名配置和端口的一些折騰

根據上面的例子,自己添加一個類似的:

php本地虛擬域名配置和端口的一些折騰

這裡需要我們在網站根目錄(www)下新建一個test目錄。為了方便看效果,在目錄中新建一個index.php文件,內容如下:

php本地虛擬域名配置和端口的一些折騰

第三步

找到hosts文件,位置在這裡C:\Windows\System32\drivers\etc\hosts。

可以用記事本或其他文本編輯器打開。但是不能直接在這個目錄下修改。建議將其拷貝到桌面修改後在複製回去。或者可以嘗試用管理員打開文本編輯器。

推薦用拷到桌面的那種方法。在hosts文件中加入虛擬域名的配置

php本地虛擬域名配置和端口的一些折騰

第四步

重啟apache或wamp環境,打開瀏覽器輸入hojun.test.com,得到如下頁面,表示虛擬域名配置成功!

php本地虛擬域名配置和端口的一些折騰

非80端口情況

上面幾步是在80端口下的得情況,假設我們在的apache在8080端口,那麼第一步的httpd.conf下的端口監聽應該是這樣的

php本地虛擬域名配置和端口的一些折騰

第二步的虛擬域名例子是這樣的:

php本地虛擬域名配置和端口的一些折騰

然後hosts中按道理應該這麼寫:

php本地虛擬域名配置和端口的一些折騰

結果虛擬域名不能訪問。

php本地虛擬域名配置和端口的一些折騰

抱著好奇心又去弄了一個虛擬域名,一樣的index.php,裡頭phpinfo。

php本地虛擬域名配置和端口的一些折騰

然後hosts這麼配置

php本地虛擬域名配置和端口的一些折騰

結果hojun.test.com和hojun.at.com都無法訪問。

php本地虛擬域名配置和端口的一些折騰

嘗試在瀏覽器上輸入hojun.test.com:8080,無法訪問。

嘗試在瀏覽器上輸入hojun.at.com:8080,成功訪問到了phpinfo。

php本地虛擬域名配置和端口的一些折騰

好了,雖然還是有些地方感覺疑惑但是沒去深究。不知道有沒有不用加端口的形式就能訪問的配置方法,知道的大佬可以留言指導下~


分享到:


相關文章: