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

段中,DocumentRoot 一行的下方加入内容:

SSLEngine On

SSLOptions StrictRequire

SSLCertificateFile /etc/ssl/certs/server.crt

SSLCertificateKeyFile /etc/ssl/private/server.key

端口修改为:443,即(ssl的端口)

sudo /etc/init.d/apache2 force-reload

sudo /etc/init.d/apache2 restart

参考资料:http://www.linuxidc.com/Linux/2011-11/47479.htm

标签: