Apache服务器搭建经验

Apache/2.4.7 (Ubuntu)下的一些操作经验。

1. 设置301跳转

开启Rewrite模块

在终端依次执行:

1
2
# sudo a2enmod rewrite
# service apache2 restart

停用使用a2dismod命令。

修改配置文件

在配置文件apache2.conf中,将所有的

1
AllowOverride None

修改为:

1
AllowOverride All

然后核对配置文件中是否包含如下内容:

1
AccessFileName .htaccess

重启Apache2。

网站目录下面新建.htaccess文件

新建.htaccess文件,添加如下内容:

1
2
3
4
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^wuxubj.cn [NC]
RewriteRule (.*) http://www.wuxubj.cn%{REQUEST_URI} [L,R=301]

完成之后便将wuxubj.cn设置为301跳转到www.wuxubj.cn

2. 设置目录禁止访问

当目录下没有 index.html 文件时,禁止显示目录。
在配置文件apache2.conf中,将

1
Options Indexes FollowSymLinks

修改为:

1
Options FollowSymLinks

其实就是将Indexes去掉,Indexes表示若当前目录没有 index.html 就会显示目录结构。
相反,如果需要显示目录结构,则加上Indexes即可。

3. 一个IP绑定多个域名

通过虚拟主机实现一个IP绑定多个域名。找到在Apache安装路径下找到apache2/sites-enabled/000-default.conf文件,添加多个<VirtualHost *:80>...<VirtualHost>对:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
ServerAdmin 742745426@qq.com
#指定网站根目录
DocumentRoot /var/www/public/
#设置可用index文件
DirectoryIndex index.html index.htm index.php
# 指定域名
ServerName www.wuxubj.cn
ServerName wuxubj.cn
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
#设置权限目录
<Directory /var/www/public/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<VirtualHost>
<VirtualHost *:80>
ServerAdmin 742745426@qq.com
#指定网站根目录
DocumentRoot /var/www/public2/
#设置可用index文件
DirectoryIndex index.html index.htm index.php
# 指定域名
ServerName test.wuxubj.cn
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
#设置权限目录
<Directory /var/www/public2/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<VirtualHost>

如果要设置301跳转,则将AllowOverride None修改为AllowOverride All
注意只需要开启一个端口即80端口,如果是https,则将以上80端口修改为443端口。端口监听配置如下:

1
2
3
4
5
6
7
8
# /etc/apache2/ports.conf
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>


参考文献

Apache如何开启Rewrite模块
慕课网·在Ubuntu Server下搭建LAMP环境

本文标题:Apache服务器搭建经验

文章作者:wuxubj

发布时间:2016年09月16日 - 10:09

最后更新:2017年05月03日 - 10:05

原始链接:http://www.wuxubj.cn/2016/09/apache-operating-guide/

许可协议: Attribution-NonCommercial 4.0 转载请保留原文链接及作者。

扫二维码
扫一扫,用手机访问本站

扫一扫,用手机访问本站