您的位置:首页 > 其它

wampserver配置同一个IP不同端口的虚拟主机

2014-03-11 10:42 441 查看
1.\wamp\bin\apache\Apache2.4.4\conf\httpd.conf,在这个文件中配置apache,正确吗?
通过更改此文件的代码段

<code>

#

# DocumentRoot: The directory out of which you will serve your

# documents. By default, all requests are taken from this directory, but

# symbolic links and aliases may be used to point to other locations.

#

#DocumentRoot "E:/cg/wamp/www"

#<Directory "E:/cg/wamp/www">

DocumentRoot "E:/www"

<Directory "E:/www">

    #

    # Possible values for the Options directive are "None", "All",

    # or any combination of:

    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews

    #

    # Note that "MultiViews" must be named *explicitly* --- "Options All"

    # doesn't give it to you.

    #

    # The Options directive is both complicated and important.  Please see

    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.

    #

    Options Indexes FollowSymLinks

    #

    # AllowOverride controls what directives may be placed in .htaccess files.

    # It can be "All", "None", or any combination of the keywords:

    #   AllowOverride FileInfo AuthConfig Limit

    #

    AllowOverride All

    #

    # Controls who can get stuff from this server.

    #

#    Require all granted

#   onlineoffline tag - don't remove

     Order Deny,Allow

     Deny from all

     Allow from 127.0.0.1

     Allow from ::1

     Allow from localhost

</Directory>

</code>
使apache不能工作,可以确定,wampserver的apache配置文件是此文件。
2.在此httpd.conf中配置apache---单个IP地址服务器上基于域名的虚拟主机配置
A.关于虚拟主机配置的代码块放在httpd.conf的哪个部分?
B.原来的documentroot的配置是否要去掉?
在这个两个问题上,我纠结了很久。其实不用纠结,大胆去测试!测试方法:
A.先随便放。---可以随便放。
B.若不一样,就要去掉。(有待深入研究)
C.下面的代码块可以使用

<code>
Listen 88

# Listen for virtual host requests on all IP addresses

NameVirtualHost *:80

<VirtualHost *:88>

DocumentRoot "E:/www"

ServerName www.e.com

#<Directory>

#</Directory>

ServerAlias example1.com. *.example1.com

# Other directives here

</VirtualHost>

<VirtualHost *:80>

DocumentRoot "E:/xj"

ServerName www.example2.org

# Other directives here

</VirtualHost>

</code>
要使用ServerName,还需在hosts文件中更改。在hosts文件中,不能加上端口号。
在httpd.conf中,虚拟主机,不同的虚拟主机,只要域名(httpd.conf中的ServerName)不同,那么,它们可以使用相同的端口,仍然需要在hosts文件中绑定。
hosts文件的地址:C:\Windows\System32\drivers\etc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: