3-2-2-4
apache2 的設定
- 舊主機:
- 在舊主機上將 /etc/apache2 目錄打包
# cd /etc
# tar zcvf apache2.tar.gz apache2/
- 將壓縮檔傳送到新主機上
# ssh root@172.20.2.213 mkdir /var/www/tmp
# scp apache2.tar.gz root@172.20.2.213:/var/www/tmp/
# rm apahce2.tar.gz
- 新主機
- # cd /var/www/tmp
- 將壓縮檔解壓縮
# tar zxvf apache2.tar.gz
- 新主機上的 apache2 設定暨說明
- /etc/apache2/sites-available
這個目錄,存放在這台虛擬機中apache2 所提供的網站服務,一個檔案就是一個網站
/etc/apache2/sites-enabled
這個目錄,存放在這台虛擬機中apache2 所提供的網站服務是否啟動。
說明1:

說明2:

註:這個設計是讓一台主機在管理N個虛擬網站時,可以對各別站台做暫時的啟動或關閉。
如果您是只有一個虛擬站台,或是全部都要On-line,那麼,
在 sites-available 這個目錄下的檔案全部清空,
只要把虛擬網站的設定放在 sites-enabled 這個目錄裡就可以了。
因為 apache2 預設是在 sites-enabled 這個目錄裡的設定全部啟動。
- sfs3 學籍網頁以流灠器開啟後出現亂碼 無法顯示中文的解決方法:這個解決方法,要感謝紀老大的幫忙
- 在該虛擬站台的設定,加上 AllowOverride All
~# pico /etc/apache2/sites-available/sfs3.conf
<Directory /var/www/html>
Options -Indexes +MultiViews
AddDefaultCharset Big5
AllowOverride All <------- 加上這一行
- 在該虛擬站台的根目錄的 .htaccess
加入 php_value default_charset Big5
~# cd /var/www/html
~# pico .htaccess
php_value default_charset Big5
接著請重新啟動 apache2 ---> service apache2 restart
或是重新載入設定值 ---> service apache2 reload
不然在php.ini 改 php_value default_charset Big5 應也可以
- 隱藏 apache2 版本及隱藏 php 版本,提高伺服器安全性
要將 Apache 及 PHP 的版本隱藏,可以用以下方法:
- Apache:
開啟 pico /etc/apache2/apache2.conf,
加入以下兩行:
ServerTokens ProductOnly
ServerSignature Off
- PHP: 隱藏 PHP 版本就是隱藏 "X-Powered-By: PHP/5.1.2-1+b1" 這個,
開啟 pico /etc/php5/apache2/php.ini,
加入: expose_php = Off
完成以上兩個設定後,重新啟動 Apache 即可。
service apache2 reload
最後修改︰2019.03.22