Google +    Album

= 只有一個IP,但需要多個網域名的時候 =

Fedora 或 Red Hat 的 Apache皆適用

位置:
/etc/httpd/conf/httpd.conf

建議:
改之前,cp httpd.conf httpd.conf.bak(做個備份吧)

參考網址:
http://wiki.debian.org.hk/w/Virtual_hosting_with_Apache


修改方式:

確定在Apache配置檔案/etc/httpd/conf/httpd.conf的"NameVirtualHost *"前的"#"已被刪去:

NameVirtualHost *

在/etc/httpd/conf/httpd.conf的尾部加入以下內容:


# 在ServerName後加上你的網站名稱
ServerName www.examples.net
# 如果你想多個網站名稱都取得相同的網站,可以加在ServerAlias後加上其他網站別名。
# 別名間以空格間開。
ServerAlias web.examples.net mail.examples.net
# 在ServerAdmin後加上網站管理員的電郵地址,方便別人有問題是可以聯絡網站管理員。
ServerAdmin webmaster@examples.net

# 在DocumentRoot後加上存放網站內容的目錄路徑
DocumentRoot /var/www/www.examples.net

Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all


ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/


AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Allow from all


ErrorLog /var/log/httpd/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/httpd/access.log combined
ServerSignature On


以下為範例

#>
#ServerAdmin xxx@mail.com
#DocumentRoot /var/www/html/1
#ServerName one.com.tw
#ErrorLog logs/one.com.tw-error_log
#TransferLog logs/one.com.tw-access_log
#


#
#ServerAdmin xxx@mail.com
#DocumentRoot /var/www/html/2
#ServerName two.com.tw
#ErrorLog logs/two.com.tw-error_log
#TransferLog logs/two.com.tw-access_log
#


記好建立你在以上配置檔中所提到的目錄,例如 /var/www/www.examples.net 。

# mkdir /var/www/www.examples.net

檢查你的配置檔中是否有任何語法錯誤:
# apachectl configtest

重新啟動 Apache 。

# /etc/init.d/httpd reload

沒有留言: