首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

WinServer 2008 上使用 WAMP 配置虛擬主機並透過外網域名訪問

     編輯:PHP 相關知識

前言

在 Windows Server 2008 上安裝 WAMP 時經常會遇到各種問題,特別是 WAMP 2.2e 版本經常報 crashApp 錯誤導致無法運行。經過多方嘗試,最終改用 WAMP 2a 版本成功安裝,但其內建 PHP 版本僅為 5.2,生產環境至少需要 PHP 5.3 以上。關於安裝失敗排查與 PHP 升級細節將另文說明,本文重點記錄 Apache 虛擬主機配置與防火牆開放 80 埠的關鍵步驟。

域名解析與 Apache 虛擬主機啟用

  1. 將域名透過 A 記錄解析到伺服器的公網 IP(解析操作請自行參考域名服務商文檔)。
  2. 編輯 Apache 配置文件 httpd.conf,找到 #Include conf/extra/httpd-vhosts.conf,移除前面的 # 號以啟用虛擬主機配置檔。
  3. 重啟 Apache 後若無法啟動,通常是 httpd-vhosts.conf 內預設範例配置衝突導致。解決方法:刪除該檔案內所有預設的 <VirtualHost *:80> 範例區塊。

編寫自定義虛擬主機配置

在 httpd-vhosts.conf 中新增如下配置(請根據實際路徑與域名修改):

<VirtualHost *:80>
    ServerAdmin webmaster@yourdomain.com
    DocumentRoot "E:/www/yl/"
    ServerName www.1y.com.cn
    ErrorLog "logs/yourdomain-error.log"
    CustomLog "logs/yourdomain-access.log" common
    <Directory "E:/www/yl">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

關鍵點說明:

  • DocumentRoot 指向網站根目錄;
  • ServerName 填寫完整域名;
  • <Directory> 區塊賦予目錄讀取權限,缺少此段會導致 403 Forbidden 錯誤。

本機 hosts 映射測試

在伺服器本機的 C:\Windows\System32\drivers\etc\hosts 新增一行:

127.0.0.1  www.1y.com.cn

瀏覽器訪問 https://www.1y.com.cn 若能正常顯示網站,說明虛擬主機配置生效。

外網訪問:開放 Windows 防火牆 80 埠

外網域名解析生效後若仍無法訪問,多半是 Windows Server 2008 內建防火牆攔截了 80 埠。操作步驟:

  1. 關閉防火牆測試確認是端口問題;
  2. 開啟「高階安全性 Windows 防火牆」→「輸入規則」→「新增規則」;
  3. 規則類型選「連接埠」,協議 TCP,特定本地連接埠填 80;
  4. 動作選「允許連線」,配置檔全勾選,命名為「Allow HTTP 80」完成。

重新啟用防火牆後,外網即可正常通過域名訪問網站。

總結

本文記錄了在 WinServer 2008 + WAMP 環境下,從虛擬主機配置到防火牆開放端口的完整實踐流程。雖然技術深度有限,但作為快速部署參考仍具備實用價值。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved