Ubuntu12.04下對apache的操作(最詳細(xì))
1. 安裝apachesudo apt-get install apache22. apache 配置以下配置都在cd /etc/apache2/sites-enabled/000-default
1. 安裝apache
sudo apt-get install apache2
2. apache 配置
以下配置都在cd /etc/apache2/sites-enabled/000-default里面修改,進(jìn)入方式: cd /etc/apache2/sites-enabled/
vi 000-default,按e 進(jìn)入
按i 鍵對000-default 進(jìn)行修改
(1) 網(wǎng)站主目錄更改
更改DucumentRoot /xxx/xxx的路徑和
(2) 綁定和添加多域名
綁定域名:在000-default 里面ServerAdmin 的下面添加ServerName 你的域名。
添加域名:把從
開始到結(jié)束的整段代碼復(fù)制,另起一行,點(diǎn)擊鼠標(biāo)右鍵,即可粘貼。
接下來對這段進(jìn)行相應(yīng)的目錄配置和新的域名綁定就行。添加更多的域名如法炮制。
(3) 偽靜態(tài)設(shè)置
終端運(yùn)行:
sudo a2enmod rewrite #開啟Rewrite 模塊
sudo /etc/init.d/apache2 restart #重啟apache
sudo gedit /etc/apache2/sites-available/default #修改以下地方
Options FollowSymLinks
AllowOverride None(修改為AllowOverride All)
Options Indexes FollowSymLinks MultiViews
AllowOverride None(修改為AllowOverride All)
Order allow,deny
allow from all
網(wǎng)上有的說解決辦法是把Options FollowSymlinks給改了就行了,其實(shí)不然, 還要把Options Indexes FollowSymLinks MultiViews的也給改了才可以。最后: sudo /etc/init.d/apache2 restart #重啟apache
在網(wǎng)站根目錄下面建立.htaccess 文件:
sudo touch .htaccess
修改.htaccess 文件屬性:
sudo chmod 777 .htaccess
修改.htaccess 文件:
sudo gedit .htacess
,在空白的.htaccess 文件中,寫入如下內(nèi)容:
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
3. 重啟apache
sudo /etc/init.d/apache2 restart
4. Apache 進(jìn)程查看
可以用top ,但是用htop 更可視化。
先安裝htop :apt-get install htop
然后直接輸入htop 的命令可看。
5. 如何讓apache 開機(jī)不啟動
sudo update-rc.d -f apache2 remove
6. Apache 配置HTTPS 協(xié)議
第一種方法:
sudo apt-get install openssl
sudo apt-get install ssl-cert
sudo make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/ssl/private/apache2.pem cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl
ln -s /etc/apache2/sites-available/ssl /etc/apache2/sites-enabled/ssl
在apache 配置文件 把端口改為443,同時(shí)在配置文件里面加上
SSLEngine On
SSLCertificateFile /etc/ssl/private/apache2.pem
第二種方法:
sudo a2enmod ssl //啟用ssl 模塊
sudo apt-get install openssl //安裝openssl
openssl genrsa -des3 -out server.key 1024 //創(chuàng)建CA 簽名(不使用密碼去除-des3選項(xiàng))
openssl req -new -key server.key -out server.csr //創(chuàng)建CSR(Certificate Signing Request)
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt //自己簽發(fā)證書
sudo cp server.crt /etc/ssl/certs
sudo cp server.key /etc/ssl/private
,sudo cp /etc/apache2/mods-enabled/000-default /etc/apache2/mods-enabled/001-ssl sudo vim 001-ssl
在
SSLEngine On
SSLOptions StrictRequire
SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key
端口修改為:443,即
sudo /etc/init.d/apache2 force-reload
sudo /etc/init.d/apache2 restart
參考資料:http://www.linuxidc.com/Linux/2011-11/47479.htm