天天看點

開發環境- 配置虛拟主機hosts - 學習/實踐

1.應用場景

快速搭建本地開發環境并通過虛拟域名通路.

2.學習/操作

文檔

https://www.xp.cn/wenda/394.html?  //phpstudy v8.0建立本地站點域名教程(圖文)

https://blog.csdn.net/william_n/article/details/103273722  //phpstudy v8.0建立本地站點域名教程

https://zhuanlan.zhihu.com/p/180459124 // nginx虛拟主機配置 -- 需要驗證 // 20210530 周日 家裡

環境一

Windows10 64位 專業版

PHP 5.6

環境二

mac 

docker

php 7.x

Note:

1.host檔案中隻能配置ip與域名之間的映射,配置端口并不能生效. 

如果想通過不同端口通路web app 需要手動在url後加上端口号

2.host檔案記錄并不是向上覆寫, 而是上面覆寫下面, 即隻要比對到就不會再進行比對 ---- 越在上面, 優先級越高

1.建立項目[項目作為一個目錄, 有入口檔案]

如: [使用PHP架構laravel開發]

項目名稱: project.test

入口檔案: project.test\public\index.php

2.修改hosts檔案

C:\Windows\System32\drivers\etc\hosts 

從最後一行[也可以任意位置],新增如下:   //一個項目對應域名解析位址,  這裡的project.test是浏覽器中url中的域名

127.0.0.1 project.test

3.修改Apache/Nginx的vhost檔案,有時是vhost目錄[在該目錄下建立檔案]

參考原有的預設配置資訊/檔案,  建立配置資訊/檔案, 

如下:

同一檔案新增子產品形式

<VirtualHost blog.test:80>

DocumentRoot "D:\phpstudy\PHPTutorial\WWW\project.test\public"

  <Directory "D:\phpstudy\PHPTutorial\WWW\project.test\public">

    Options -Indexes -FollowSymLinks +ExecCGI

    AllowOverride All

    Order allow,deny

    Allow from all

    Require all granted

  </Directory>

</VirtualHost>

新檔案形式 // 這裡是phpstudy

開發環境- 配置虛拟主機hosts - 學習/實踐
3.1.無論是同一檔案中還是不同檔案中, 新增資訊與原有資訊, 檔案内容隻有如下兩行不同即可

    DocumentRoot "D:/phpstudy_pro/WWW/project.test/public"

    ServerName project.test

3.2.具體配置資訊含義,請另行查詢文檔

4.重新開機web伺服器 Apache/Nginx

5.浏覽器中輸入輸入url,回車即可

project.test

如出現預期效果, 則, 虛拟主機配置成功,若失敗, 請重試,并找原因!

具體步驟可參考:

https://blog.csdn.net/william_n/article/details/103273722 

後續補充

...

3.問題/補充

1.利用虛拟主機的特點, 可以阻止浏覽器向指定的站點通路, 發送請求, 進而模拟不能請求/請求異常的情況

步驟:

    在Hosts檔案中bai添加規則

    以管理者身份運作【記事本】

    打開C:\system32\drivers\etc\hosts

    添加規則,127.0.0.1    需要禁止的dao網址

    最後儲存即可生效

Hosts是一個沒有擴充名的系統檔案,可以用記事本等工具打開,其作用就是将一些常用的網址域名與其對應的IP位址建立一個關聯“資料庫”,當使用者在浏覽器中輸入一個需要登入的網址時,系統會首先自動從Hosts檔案中尋找對應的IP位址,一旦找到,系統會立即打開對應網頁,如果沒有找到,則系統會再将網址送出DNS域名解析伺服器進行IP位址的解析。 

關于浏覽器輸入域名回車發生的詳細過程參考:

https://blog.csdn.net/william_n/article/details/104423609

2. 待解決的問題 ---- 20210528 周五 公司

以 Apache/Nginx/PHP self server 為例, 深入了解

虛拟主機是如何實作的?

隐藏index.php入口腳本是如何做到的?{如,laravel 是如何根據php self server做到隐藏index.php?}

TBD

4.參考

https://www.xp.cn/wenda/394.html?  //phpstudy v8.0建立本地站點域名教程(圖文)

https://blog.csdn.net/william_n/article/details/103273722  //phpstudy v8.0建立本地站點域名教程

後續補充

...

繼續閱讀