Apache常用配置

来源:互联网 发布:淘宝申请介入要几天 编辑:程序博客网 时间:2024/06/06 18:33

虚拟目录(alias)

配置apache虚拟目录,首先找到apache的conf文件夹中的httpd.conf文件。

如果在本机上同是存在两个工作目录那么如果不虚拟(alias)目录的话,需要不断修改documentroot的路径,然后重启apache,相当麻烦,解决这个问题的办法之一就是设置虚拟目录,具体做法如下做基本配置:

Alias /虚拟目录名 /"盘符:/路径/"

<Directory"盘符:/路径/">

   Options Indexes MultiViews

   AllowOverride None

   Order allow,deny  #这是设置访问权限的,allow是访问,deny是禁止

   Allow from all    

</Directory>

 

但是虚拟目录有一个不好处是,工作目录只能放到某个盘的根目录下,比如:e:/phpwork1 ,e:/phpwork2,如果不这样放,那么apache在解析根的时候就出问题了。

比如我现在的工作目录是:e:/workspace/phpwork1,e:/ workspace/phpwork2,那么用alias就实现不了了,如何解决呢?用apache的虚拟主机。

虚拟主机

配置apache虚拟主机,首先找到apache的conf文件夹中的httpd.conf文件。

分别去掉下面两行文字前面的#号:

去掉这行#号的意思是启用apache的虚拟主机功能。

#LoadModulevhost_alias_module modules/mod_vhost_alias.so

 去掉这一行的#意思是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机配置

#Include conf/extra/httpd-vhosts.conf

然后找到apache的conf文件夹下extra文件夹中的httpd-vhosts.conf文件。具体做法如下做基本配置:

NameVirtualHost *:80

<VirtualHost *:80>

    ServerAdminwebmaster@localhost

    DocumentRoot"E:/PHPWork/ProjectSpace"

    ServerName localhost

    ErrorLog "logs/localhost-error.log"

    CustomLog"logs/localhost-access.log" common

</VirtualHost>

 

<VirtualHost *:80>

    ServerAdminwebmaster@www.drupal.lsx

    ServerName www.drupal.lsx

    DocumentRootE:/PHPWork/ProjectSpace/drupal-7.27

    ErrorLog"logs/www.drupal.lsx-error.log"

    CustomLog"logs/www.drupal.lsx-access.log" common

</VirtualHost>

 

当然里面还有ServerAlias、ServerPath等参数,可以不设置,具体参考官方手册:http://httpd.apache.org/docs/2.0/vhosts/

如果是在本机上还需要解决hosts的问题,你这样虚拟之后如果host文件(host文件在C:\Windows\System32\drivers\etc\hosts,这个文件专门做配置域名转发)不做转向处理,那么是有冲突的,需要在host文件中加这两句:

127.0.0.1 localhost

127.0.0.1 www.drupal.lsx

然后关掉浏览器,重启apache服务,这样就搞定了,通过浏览器这样访问自己的工作目录就可以了。

http:// localhost访问:e:/ workspace/phpwork1

http:// www.drupal.lsx访问:e:/ workspace/phpwork2

 

属性讲解:

ServerAdmin 管理员邮箱

DocumentRoot 网站目录(注意:如果网站目录中的路径有空格,请在路径两端加上双引号)

ServerName 要绑定的域名(必填)

ServerAlias 要绑定的虚拟主机的别名。(可选,如果多个域名,中间以空格分隔,如果没有,则去掉该行)

支持*,?两种通配符,比如*.abc.com,表示任意一个abc.com的二级域名都可访问。

CustomLog 用户日志文件(可选,如果不需要,则去掉该行)

ErrorLog 错误日志(可选,如果不需要,则去掉该行)

0 0