配置本地站點域名(自定義域名)


我們都知道,使用PHP調試環境的程序集成包諸如phpstudy、wamp、lamp等,部署好本地開發環境之后,我們就可以

通過localhost來訪問本地站點根目錄(默認是www文件夾)下的項目了,那么這篇文章所提到的,就是如何自定義域名。

比如,我想通過www.eco.com來訪問本地項目,那該怎么做呢,下面給出步驟(以phpstudy為例):

1.打開你的電腦C:\Windows\System32\drivers\etc目錄

你會看到有五個文件,像下面這樣;

用記事本打開這個hosts文件,你會看到;

#號是用來注釋的,所以現在這個文件,相當於什么都沒寫,so,我們得做點什么,嗯,那就加一行代碼吧;

127.0.0.1  www.eco.com

嗯,就是這一行代碼,它的意思是將127.0.0.1解析到我們自定義的這個域名(www.eco.com)下;

2.打開phpstudy安裝目錄下的阿帕奇配置文件目錄:D:\phpstudy\Apache\conf

我這里是選擇apache作為web服務器的,所以要改阿帕奇的配置,你們如果用nginx的話,那就改nginx的

打開之后你會看到一些文件:

用記事本打開這個httpd.conf(nginx相對應的是nginx.conf),你會看到其中的一些代碼:

由於#號起注釋作用,我們可以看到,這里是會默認讀取 conf/vhosts.conf 這個文件里面的信息作為站點配置信息的,

那么我們去找到這個文件,再次打開它:

不難看出,我們要設置兩個東西,站點根目錄和域名,於是我們將上面的ServerName,由32.32.32改為之前配置過

的www.eco.com,保存,最后重啟phpstudy!

3.打開瀏覽器,輸入www.eco.com查看效果

圖中所示,是之前同事寫的一個H5,www.eco.com默認訪問show文件夾下的index.html,所以我們就看到了上圖的結果了。

那么到這就結束了,是不是很好玩?

其實,這個關於域名,站點的配置,在之前也有講過,在這特地給找了出來:linux上配置nginx站點

這次寫個本地版的,apache版的,希望對大家有所幫助。

4.注意點

可以看到,我將127.0.0.1映射到了4個域名下(還有baidu.com),然后去vhosts.conf文件里對這4個域名進行解析,

可以看到,我把這4個域名都解析到同一個項目下了,所以最后的結果不言而喻,這4個域名都能直接訪問項目根目錄下的index.*文件。

重點來了,注意這個www.baidu.com(因為是百度,所以做實驗會比較直觀),現在我們把apache關掉,然后依次在瀏覽器訪問者4個域名

不出所料,前3個都不能顯示啥,但是www.baidu.com怎么打不開百度了?!!這是怎么回事呢?!!

我們再來看看C:\Windows\System32\drivers\etc\hosts這個文件,注意這是一個系統文件,和phpstudy無關,

那么,將phpstudy的apache關掉之后,這個文件還是會影響到我們的訪問的,

當瀏覽器訪問www.baidu.com的時候,因為本地hosts文件有說:嗯,你去找這個ip-->127.0.0.1,於是瀏覽器就去找127.0.0.1了,

然后由於此時apache的服務是關的,所以就不會找到之前的項目了,所以頁面顯示錯誤,而且,因為我們顯式地讓瀏覽器去找127.0.0.1

那么,瀏覽器就不會去找www.baidu.com(百度)的真實ip地址(baidu的服務器很多,不同地方ping出來的IP也會不一樣)。

只有當我們把這一行(127.0.0.1   www.baidu.com)去掉,才可以再次正常訪問百度!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM