2019年9月3日 星期二

Apache 單網域多埠設定

◉適用版本 httpd v2.4.x 
◉以下設定︐實測可正常執行

#------------------------------------------------------------------------------------------------------
#       ◆ 以下是「單網域︐多埠」區塊之設定︐勿修改其它區塊的設定值︐但可把它們遮罩 
#       ◆ 別忘了防火牆要開啟「埠位」或「服務名」
#       ◆ arsee 2019-09-02
#------------------------------------------------------------------------------------------------------
########## arsee : 單網域名 => www.xx.com / xx.com
Listen 80
<VirtualHost *:80>
    DocumentRoot /var/www/html/public
    ServerName www.x.com
    #ServerAdmin webmaster@www.x.com
    DirectoryIndex index.php index.html index.shtml
    ErrorLog logs/www.x.com-error_log
    CustomLog logs/www.x.com-access_log common 
    <Directory "/var/www/html/public">
        #Options Indexes FollowSymLinks //加 Indexes 會使資料夾(DirectoryIndex)下没有執行檔時︐會曝露全部檔案給使用者看到
        Options FollowSymLinks
        AllowOverride None
        #第一語法組:多域或多埠同序語法組須一致︐否則無法重啟網站伺服器
        Require all granted
        #第二語法組:多域或多埠同序語法組須一致︐否則無法重啟網站伺服器
        #Order allow,deny
        #Allow from all
    </Directory>
</VirtualHost>

########## arsee : 樣本測試
Listen 54321
<VirtualHost *:54321>
    DocumentRoot /var/www/samples
    ServerName www.x.com
    #ServerAdmin webmaster@www.x.com
    DirectoryIndex index.php index.html index.shtml
    ErrorLog logs/www.x.com-port_no-error_log
    CustomLog logs/www.x.com-port_no-access_log common 
    <Directory "/var/www/samples">
        #Options Indexes FollowSymLinks //加 Indexes 會使資料夾(DirectoryIndex)下没有執行檔時︐會曝露全部檔案給使用者看到
        Options FollowSymLinks
        AllowOverride None
        #第一語法組:多域或多埠同序語法組須一致︐否則無法重啟網站伺服器
        Require all granted
        #第二語法組:多域或多埠同序語法組須一致︐否則無法重啟網站伺服器
        #Order allow,deny
        #Allow from all
    </Directory>
</VirtualHost>