一、安裝、卸載apache2 apache2可直接用命令安裝 sudo apt-get install apache2 卸載比較麻煩,必須卸乾凈,否則會影響apache2再安裝 (1) sudo apt-get --purge remove apache2 sudo apt-get --purge ...
一、安裝、卸載apache2 apache2可直接用命令安裝 sudo apt-get install apache2 卸載比較麻煩,必須卸乾凈,否則會影響apache2再安裝 (1) sudo apt-get --purge remove apache2 sudo apt-get --purge remove apache2.2-common sudo apt-get autoremove (2) (關鍵一步)找到沒有刪除掉的配置文件,一併刪除 sudo find /etc -name "*apache*" -exec rm -rf {} \; sudo rm -rf /var/www 開啟/重啟apache2服務 service apache2 start/restart sudo /etc/init.d/apache2 start/restart 二、配置文件 嚴格來說,apache2的配置文件是/etc/apache2/apache2.conf apache先載入apache2.conf,然後根據apache2.conf里的Include指令載入其他配置文件。 動態模塊的配置 Include mods-enabled/*.load Include mods-enabled/*.conf 用戶自己的配置 Include httpd.conf 埠監聽的配置 Include ports.conf 一般性的配置語句片斷 Include conf.d/ 虛擬主機的配置指令 Include sites-enabled/ ubuntu下,web的根目錄是在/var/www,設置是在/etc/apache2/sites-enabled/000-default中 DocumentRoot /var/www <Directory /> Options FollowSymLinks +ExecCGI AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> web的預設主頁是在/etc/apache2/mods-enabled/dir.conf里 DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm XXX-enabled 和XXX-available目錄,XXX-enabled中放的是指向XXX-available中相應文件的符號鏈接,不過雖然如此,只有用ln命令把XXX-enabled中的文件鏈接到XXX-enabled中才能起作用。 三、CGI 設置 在/var/www下創建一個目錄 cgi-bin,作為cgi程式存放的地點,然後修改配置文件/etc/apache2/sites-enabled/000-default 將 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin/"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> 修改為: ScriptAlias /cgi-bin/ /var/www/cgi-bin/ <Directory "/var/www/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all AddHandler cgi-script cgi </Directory> 重啟apache服務 cgi程式的許可權必須是755(可運行)。 四、SSL設置 創建SSL目錄 sudo mkdir /etc/apache2/ssl 創建自簽名憑證,內容隨便填 sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt 開啟SSL 模塊 a2enmod ssl 編輯/etc/apache2/sites-enabled/default-ssl.conf ServerAdmin webmaster@localhost ServerName www.unixmen.com:443 SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key 啟動虛擬主機 a2ensite default-ssl 重啟apache sudo service apache2 restart