2014年12月28日 星期日

[Apache]建立虛擬網站 virtual hosts

參考網站:

[1] http://twohlix.com/2011/05/setting-up-apache-virtual-hosts-on-centos/


1.建立相關資料夾

#mkdir /etc/httpd/sites-available
#mkdir /etc/httpd/sites-enabled

這裡要說明一下為什麼要建立兩個資料夾
依照apache給的設定,只需要載入某個資料夾的 *.conf 就可正常執行了。



建立兩個資料夾的目的是方便管理網域,
如果今天某個網域要先關掉,只要把連結從 sites-enabled 資料夾中移除,
不需刪除 .conf 檔案即可暫時關閉某網域網站,
想要恢復時隨時可再建立連結,以最小變更與最小時間差恢復網站運作。

2.開啟 /etc/httpd/conf/httpd.conf 
在最後加入以下兩行:

NameVirtualHost *:80
Include /etc/httpd/sites-enabled/

3.於 /etc/httpd/sites-available/ 建立一個網域設定檔。以下為範例:

<VirtualHost *:80>
       ServerAdmin admin@twohlix.com
       ServerName  twohlix.com
       ServerAlias www.twohlix.com *.twohlix.com

       #Indexes + Directory Root
       DocumentRoot /home/csmith/www/twohlix.com/htdocs/
       <Directory "/home/csmith/www/twohlix.com/htdocs">
               Options Indexes FollowSymLinks MultiViews
               AllowOverride All
               Order allow,deny
               Allow from all
       </Directory>

       #LOG FILES
       ErrorLog  /home/csmith/www/twohlix.com/logs/error.log
       CustomLog /home/csmith/www/twohlix.com/logs/access.log combined
</VirtualHost>


※:LOG可配合分割工具做不同調整。

並儲存為(範例)  domain.org.conf 

4.建立可使用的資料夾連結
ln -s /etc/httpd/sites-available/domain.org.conf  /etc/httpd/sites-enabled/domain.org.conf 

5.重新啟動 apache 
#service httpd restart

6.完成

沒有留言:

張貼留言