虛擬主機設定 (一部主機兩個IP)

| 五月 23, 2005 | 沒有迴響 | 沒有引用 | 1828 reads | Size: L, M, S | Edit: P, C |
| Category: Unix-like, Server. |

    我的主機做了點改變,紀錄一下找了一個中午的筆記。

    [需求]
    虛擬主機有很多種設定方式,我要的是在原本的主機上多設定一個 IP,
    而來自兩個 IP 的連線,分別對應到不同的 www_root。


    [步驟]
    1首先設定另一個 IP:

     FreeBSD 可以一張網卡設定多個 IP,設定方式如下

    指令:ifconfig 網路卡名稱 IP_Address netmask NETMask alias
    ex. ifconfig xl0 123.123.123.123 netmask 255.255.255.0 alias

     如此,就可以立刻把第二 (或以上) 個 IP 即時加上並啟用。

     

     不過要記得,還必須在 /etc/rc.conf 裡面設定一下,以後重開機就不需要重設。

    輸入:ifconfig_網卡名稱_alias編號(從0開始)="inet IP_Address netmask NETMask"
    ex. ifconfig_xl0_alias0="inet 123.123.123.123 netmask 255.255.255.0"

     如此,就完成加上第二個 IP 的步驟。

     

     

    2設定 httpd.conf:

    大約 18x行 處,有個 BindAddress * ,拿掉註解,讓 apache 去接受所有連過來的要求。

    跳到最後面,設定 Virtual Host 虛擬主機部分,加上以下東西:

    # 首先加上原本主機的資訊,有點像是把他也當成一個虛擬主機來看。
    NameVirtualHost 原本的IP
    <VirtualHost 原本的IP>
    ServerName 原本的DomainName
    DocumentRoot 原本的網頁路徑
    </VirtualHost>

    # 接著,加上要新增的 IP 對應的東西。
    NameVirtualHost 新加的IP
    <VirtualHost 新加的IP>
    ServerName 新加的DomainName
    DocumentRoot 新加的網頁路徑
    ErrorLog 錯誤訊息Log檔位置
    CustomLog 連線訊息Log檔位置 訊息格式(combined等等)
    </VirtualHost>

    # 此外,也可以設定一下新增的虛擬主機的權限等等。
    <Directory " 虛擬主機網頁路徑" >
    Options FollowSymlinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>

     

     完成設定後,執行 apachectl restart 重開 apache 就完成了。

     

    P.S:由於不想麻煩人去動 DNS 那部主機的設定,加上我用的是免費的 DDNS 所以只能用這種方式,不過效果是我要的,還滿滿意的。

    P.S2:找到一個有很多基本 UNIX 網路指令的網頁,還滿棒的,書籤起來一下。按此連結

     

     


    隨機文章:
    » 主機的最新消息


Leave A Comment: