虛擬主機設定 (一部主機兩個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 網路指令的網頁,還滿棒的,書籤起來一下。按此連結
隨機文章:
» 主機的最新消息

