Ubuntu12.04下对apache的操作(最详细)
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里面修改,进入方式: cd /etc/apache2/sites-enabled/
vi 000-default,按e 进入
按i 键对000-default 进行修改
(1) 网站主目录更改
更改DucumentRoot /xxx/xxx的路径和
(2) 绑定和添加多域名
绑定域名:在000-default 里面ServerAdmin 的下面添加ServerName 你的域名。
添加域名:把从
开始到结束的整段代码复制,另起一行,点击鼠标右键,即可粘贴。
接下来对这段进行相应的目录配置和新的域名绑定就行。添加更多的域名如法炮制。
(3) 伪静态设置
终端运行:
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
网上有的说解决办法是把Options FollowSymlinks给改了就行了,其实不然, 还要把Options Indexes FollowSymLinks MultiViews的也给改了才可以。最后: sudo /etc/init.d/apache2 restart #重启apache
在网站根目录下面建立.htaccess 文件:
sudo touch .htaccess
修改.htaccess 文件属性:
sudo chmod 777 .htaccess
修改.htaccess 文件:
sudo gedit .htacess
,在空白的.htaccess 文件中,写入如下内容:
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
3. 重启apache
sudo /etc/init.d/apache2 restart
4. Apache 进程查看
可以用top ,但是用htop 更可视化。
先安装htop :apt-get install htop
然后直接输入htop 的命令可看。
5. 如何让apache 开机不启动
sudo update-rc.d -f apache2 remove
6. Apache 配置HTTPS 协议
第一种方法:
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,同时在配置文件里面加上
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 //创建CA 签名(不使用密码去除-des3选项)
openssl req -new -key server.key -out server.csr //创建CSR(Certificate Signing Request)
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt //自己签发证书
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