apache配置端口目录

Apache2.2\conf\httpd.conf与Apache2.2\conf\extra\httpd-vhosts.conf两个文件的操作

httpd.conf下apache默认是80端口,找到 Listen 80就可以修改,想要增加新的端口直接添加一个Listen 8080之类的就OK了,如

Listen 8080

Listen 8081,如果没有为不同的端口指定目录,它们都访问DocumentRoot

修改目录:

apache默认访问的是安装目录下的htdocs,默认打开就出来It Works!,它由DocumentRoot定义如:

DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"

如果你想将换个目录可以直接DocumentRoot "x:/workspace/project/www"

授权:修改目录后,还要给目录设置访问的权限,如果不给权限是不能访问的。如:

<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">

    Options Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

</Directory>

配置多目录:

当前项目有两个分支,一个在trunck/www下面,另一个在branch/www下面,于是想localhost:8080访问trunck/www,localhost:8081访问branch/www

首先要开启虚拟主机:找到httpd.conf中#Include conf/extra/httpd-vhosts.conf,去掉前面的#号

接着配置不同url对应的目录,找到extra/httpd-vhosts.conf

修改默认端口80与8080,并添加一个8081的端口

NameVirtualHost *:8080

NameVirtualHost *:8081

设置目录:

<VirtualHost *:8080>

    ServerAdmin [email protected]

    DocumentRoot "D:/work/trunk/www"

    ServerName dummy-host.smiky

    ServerAlias www.dummy-host.smiky

    ErrorLog "logs/dummy-host.smiky.log"

    CustomLog "logs/dummy-host.smiky-access.log" common

</VirtualHost>

<VirtualHost *:8081>

    ServerAdmin [email protected]

    DocumentRoot "D:/work/branch/www"

    ServerName dummy-host.smiky

    ServerAlias www.dummy-host.smiky

    ErrorLog "logs/dummy-host.smiky.log"

    CustomLog "logs/dummy-host.smiky-access.log" common

</VirtualHost>

配好后,再回到httpd.conf中为这两个目录添加权限

<Directory "D:/work/trunk/www">

    Options Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

</Directory>

<Directory "D:/work/branch/www">

    Options Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

</Directory>