Ubuntu中配置Apache

前些时候给自己的ubuntu虚拟机里装了lamp,详见:Ubuntu中安装配置LAMP服务器,不过装好后一直没去调配它,今天就来配置一下Apache。

一般linux中的apache配置文件目录为:/etc/httpd/conf/httpd.conf

但我用apt方式安装的apache配置文件却不在该目录下,后来查找之后才发现其配置文件目录为:/etc/apache2/apache2.conf
在该文件中,我们能找到几个被include进来的文件


# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

# Include all the user configurations:
Include /etc/apache2/httpd.conf

# Include ports listing
Include /etc/apache2/ports.conf

以及最后的
# Include generic snippets of statements
Include /etc/apache2/conf.d/

# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
从注释中,我们可以知道虚拟站点的配置文件在/etc/apache2/sites-enabled/目录下

接下来就来配置一下虚拟站点
终端进入/etc/apache2/sites-enabled/目录
运行:gedit default
编辑这个配置文件

这里我要实现几个简单的目的
一、禁止浏览用户访问目录列表
这个需要找到Options Indexes FollowSymLinks MultiViews 将 Indexes去掉,如果只是针对某个目录,比如,我在站点跟目录/var/www/下建了个123目录,我希望用户不能浏览123目录列表,于是我就可以加入下面配置

Options FollowSymLinks MultiViews

去掉Indexes即可。
二、修改默认首页
可在directory下面加上
//添加文件支持类型

AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml

//添加首页文件

DirectoryIndex index.htm
DirectoryIndex index.php

优先权由上而下
三、添加虚拟目录
一个最简单的虚拟目录可以包含下面几个部分


ServerName linux.baizoo.cn
ServerAdmin ubuntu@baizoo.cn
DocumentRoot “/var/www/baizoo/”
ErrorLog “/var/log/apache2/baizoo_errors.log”
CustomLog “/var/log/apache2/linux_accesses.log” combined


当然,里面还可以包含一些directory参数配置。
配置完成后重启apache sudo /etc/init.d/apache2 restart

今天实现了三个简单的配置目的,apache配置还有很多,比如重定向,代理等更复杂的配置留到以后再弄吧。

相关文章:apache服务器指令大全

Leave a Comment