Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Apache 基於 IP 的虛擬主機配置:單 IP 綁定多域名多站點完整實例

編輯:關於伺服器

場景假設

  • 兩個域名:sos.45it.com、down.45it.com
  • 服務器公網 IP:219.13.34.32
  • 已完成 LAMP 環境部署

操作步驟

1. 域名解析

在域名服務商控制台將兩個域名的 A 記錄均指向 219.13.34.32。

2. 站點目錄佈放

/usr/local/apache/htdocs/          # 直接訪問 IP 時的默認頁面
/usr/local/apache/htdocs/upload/   # sos.45it.com 站點根目錄
/usr/local/apache/htdocs/upload2/  # down.45it.com 站點根目錄

3. 修改 httpd.conf 啟用 NameVirtualHost 並定義三個虛擬主機

# 指定服務器標識
ServerName 219.13.34.32:80

# 關鍵:聲明基於名稱的虛擬主機 IP
NameVirtualHost 219.13.34.32

# 默認虛擬主機(直接訪問 IP)

    ServerAdmin admin@45it.com
    DocumentRoot /usr/local/apache/htdocs
    ServerName 219.13.34.32


# 第一个域名站點

    ServerAdmin admin@45it.com
    DocumentRoot /usr/local/apache/htdocs/upload
    ServerName sos.45it.com


# 第二个域名站點

    ServerAdmin admin@45it.com
    DocumentRoot /usr/local/apache/htdocs/upload2
    ServerName down.45it.com

4. 重啟 Apache 生效

service httpd restart
# 或
/usr/local/apache/bin/apachectl -k restart

驗證測試

  • 瀏覽器訪問 https://219.13.34.32 → 顯示默認頁面
  • 訪問 https://sos.45it.com → 顯示 upload 目錄內容
  • 訪問 https://down.45it.com → 顯示 upload2 目錄內容

關鍵點提示

  • NameVirtualHost 指令不可缺少,否則虛擬主機不生效
  • 首個 為默認站點,匹配不到域名時落入此處
  • 生產環境建議加入 ErrorLog/CustomLog 按站點分離日誌
Copyright © Windows教程網 All Rights Reserved