2016年5月8日 星期日

在 CentOS7/RHEL7 上設定 Web 虚擬主機

進階設定目標:
  • 在同一 Web 主機上,設置不同網址網站!
  • 將 RoundCube 站台,變成 Webmail 站台
注意事項:
  • 基本 Web 站台設定,請參考這一篇文章!
進階設定流程(一):
  1. 在 /etc/httpd/conf.d 目錄中,自由新增檔案:
    #cd /etc/httpd/conf.d
    #vim vhosts.conf
    <VirtualHost _default_:80>
       ServerName www.example.com
       DocumentRoot /var/www/html
    </VirtualHost>
    <VirtualHost *:80>
       ServerName test1.example.com
       DocumentRoot /var/www/vhosts/test1
    </VirtualHost>
    
  2. 建立放置虚擬網站目錄:
    #mkdir -p /var/www/vhosts/test1
    
  3. 在虚擬網站目錄內,新增測試用網頁:
    #vim /var/www/vhosts/test1/index.html
    Hello!! Test1 Web Site !!
    
  4. 新增 DNS 記錄:
    #vim /var/named/example.zone
    (新增在最後一行)
    test1    IN  A  192.168.5.2
    
    注意事項:請參考這一篇的 DNS Server 設定!
  5. 重新啟動 DNS Server:
    #systemctl restart named
    
  6. 重新啟動 Web Server:
    #systemctl restart httpd
    
進階設定流程(二):
  1. 在 /etc/httpd/conf.d 目錄中,編輯 roundcubemail.conf 檔案:
    #vim /etc/httpd/conf.d/roundcubemail.conf
    Alias /roundcubemail /usr/share/roundcubemail
    (增加下列幾行:)
    <VirtualHost *:80>
       ServerName webmail.example.com
       DocumentRoot /usr/share/roundcubemail
    
    <Directory /usr/share/roundcubemail/bin/>
       :
       : (中間原來設定不動!)
       :
       :
    </Directory>
    (新增下列這行,為最後一行設定值)
    </VirtualHost>
    
  2. 新增 DNS 記錄:
    #vim /var/named/example.zone
    (新增在最後一行)
    webmail    IN  A  192.168.5.2
    
  3. 重新啟動 DNS Server:
    #systemctl restart named
    
  4. 重新啟動 Web Server:
    #systemctl restart httpd