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 3.1.無論是同一檔案中還是不同檔案中, 新增資訊與原有資訊, 檔案内容隻有如下兩行不同即可
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建立本地站點域名教程 |
後續補充
...