Apache綁定網域名稱
如果你想讓你上線專案的網域解析的是你本地的IP ,該怎麼做呢?難道要一個個的改配置檔嗎?
範例 :網域為 aaa.com
連接埠預設為80.
我試圖修改為8080埠,但是出錯了
1.本地hosts
什麼是本機hosts?我們知道訪問一個域名,透過dns伺服器得到該域名所指向的伺服器ip位址,然後透過ip位址和伺服器建立連接,完成剩下的事情。那麼當開發過程中我們沒有網域的時候如何模擬一個網域呢?答案就是hosts檔案
位址: C:\Windows\System32\Drivers\etc\hosts 用記事本開啟它,並在最後新增一行:
127.0.0.1 localhost aaa.com
#2.apache虛擬主機主機:
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.localhost DocumentRoot "D:/EmpireServer/web" ServerName localhost ServerAlias localhost ErrorLog "logs/localhost-error_log" </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@dummy-host.localhost DocumentRoot "D:/EmpireServer/web" (此处意思为,你对应解析的域名的代码位置) ServerName aaa.com (此处地址与你在hosts文件中写的一样) ServerAlias *.aaa.com ( 识别解析生成的域名) ErrorLog "logs/localhost-error_log" </VirtualHost>
#2.apache虛擬主機設定
假設apache安裝在x:\apache ,那麼先開啟x:\apache\conf\httpd.conf,找"Include conf/extra/httpd-vhosts.conf" 若前面有'#'將其刪除,若沒有這行語句,則手動加入
接著到 找到你Apache安裝的目錄 例如: D:\xampp\apache\conf\extra 目錄中找到或新建httpd-vhosts.conf檔(如果你要解析的網域為http協議,則修改此處,若為HTTPS協議,則修改httpd-ssl.conf檔),
開啟檔後,在最後新增:
rrreee
當開啟虛擬主機功能的時候,所有請求都會進入68d48e2a995e54b6ad4a8d83ae91217c,而第一個68d48e2a995e54b6ad4a8d83ae91217c將作為預設處理配置,也就是說www .aaa.com將進入第二個68d48e2a995e54b6ad4a8d83ae91217c,
而其他沒匹配到的都將進入第一個68d48e2a995e54b6ad4a8d83ae91217c配置,如localhost系列。
3.開啟80埠
埠一定要開啟。 還有這裡我因為伺服器解析了域名,所以沒測試apache的解析是否有效。
###更多Apache的相關技術文章,請造訪###Apache教學###專欄進行學習! ###以上是apache怎麼綁定域名的詳細內容。更多資訊請關注PHP中文網其他相關文章!