zoukankan      html  css  js  c++  java
  • wampserver环境下,apache本地下设置多个域名

    Apache在安装之后默认只是指向一个站点,即127.0.0.1,如果要进行多站点的配置,需要更改一些配置。

    步骤、方法:

    1,)让Apache在启动时能加载虚拟主机模块。

    打开Apache安装目录下conf/httpd.conf文件,找到下面两行文字,把最前面的 # 号去掉,然后保存。

    #LoadModule vhost_alias_module modules/mod_vhost_alias.so
    #LoadModule rewrite_module modules/mod_rewrite.so
    #Include conf/extra/httpd-vhosts.conf

    2,)接下来还是在httpd.conf中找到DocumentRoot 和 Directory节点,如果我们的站点设置在:

    example001站点地址:"d:/wamp/www/example001"

    example002站点地址:"d:/wamp/www/example002"

    那么修改配置如下:


    #
    # Each directory to which Apache has access can be configured with respect
    # to which services and features are allowed and/or disabled in that
    # directory (and its subdirectories).
    #
    # First, we configure the "default" to be a very restrictive set of
    # features.
    #
    <Directory />
    Options FollowSymLinks
    #AllowOverride None
    # modify @2015-09-19
    AllowOverride All
    Order deny,allow
    Deny from all
    </Directory>

    #
    # Note that from this point forward you must specifically allow
    # particular features to be enabled - so if something's not working as
    # you might expect, make sure that you have specifically enabled it
    # below.
    #

    #
    # This should be changed to whatever you set DocumentRoot to.
    #
    <Directory "d:/wamp/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.2/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:
    # Options FileInfo AuthConfig Limit
    #
    AllowOverride all

    #
    # Controls who can get stuff from this server.
    #

    # onlineoffline tag - don't remove
    Order Deny,Allow
    Deny from all
    #Allow from 127.0.0.1
    # modify @2015-09-19
    Allow from all
    </Directory>

    3,)完成以上配置保存后,找到路径conf/extra/httpd-vhosts.conf进行配置:

    备注:

    <VirtualHost *:8080>

    #ServerAdmin是站点管理员邮箱
    ServerAdmin webmaster@dummy-host.example.com    

    #DocumentRoot 是站点根目录
    DocumentRoot "c:/Apache2/docs/dummy-host.example.com"

    #ServerName 是站点网址
    ServerName dummy-host.example.com

    #ServerName 是站点网址扩展
    ServerAlias www.dummy-host.example.com

    #ErrorLog 是站点错误日志存放路径
    ErrorLog "logs/dummy-host.example.com-error.log"

    #CustomLog 是站点客户端访问日志存放路径
    CustomLog "logs/dummy-host.example.com-access.log" common
    </VirtualHost>

    #
    # Virtual Hosts
    #
    # If you want to maintain multiple domains/hostnames on your
    # machine you can setup VirtualHost containers for them. Most configurations
    # use only name-based virtual hosts so the server doesn't need to worry about
    # IP addresses. This is indicated by the asterisks in the directives below.
    #
    # Please see the documentation at
    # <URL:http://httpd.apache.org/docs/2.2/vhosts/>
    # for further details before you try to setup virtual hosts.
    #
    # You may use the command line option '-S' to verify your virtual host
    # configuration.

    #
    # Use name-based virtual hosting.
    #
    NameVirtualHost *:8080

    #
    # VirtualHost example:
    # Almost any Apache directive may go into a VirtualHost container.
    # The first VirtualHost section is used for all requests that do not
    # match a ServerName or ServerAlias in any <VirtualHost> block.
    #
    #<VirtualHost *:8080>
    # ServerAdmin webmaster@thinkphp_blog.com
    # DocumentRoot "D:wampwww hinkphp_blog"
    # ServerName www.thinkphp_blog.com
    # ServerAlias www.thinkphp_blog.com
    # ErrorLog "logs/thinkphp_blog.com-error.log"
    # CustomLog "logs/thinkphp_blog.com-access.log" common
    #</VirtualHost>
    <VirtualHost *:8080>
    #管理员邮箱
    ServerAdmin admin@cnmiss.cn
    #根目录
    DocumentRoot "d:/wamp/www/blog"
    #默认域名
    ServerName tblog001.com
    #用*表示泛域名,如果要接收三级泛域名解析,可以写成这样:*.my.cnmiss.cn
    ServerAlias *.tblog001.com
    #错误日志
    ErrorLog logs/tblog001-error.log
    #用户日志
    CustomLog "logs/tblog001-access.log" common
    #下面为目录权限配置信息,可以省略
    <Directory "d:/wamp/www/blog">
    Options Indexes FollowSymLinks
    #AllowOverride None
    # modify @2015-09-19
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>
    </VirtualHost>

    4,)配置host(C:WindowsSystem32driversetchost文件最后一行回车,添加如下一行),保存。

    127.0.0.1       www.tblog001.com

    5,)重启wampserver,输入网址(http://www.tblog001.com:8080/)访问:

  • 相关阅读:
    服务器
    python的并发编程学习
    python的网络编程学习
    python的基础学习 模块
    pymysql基础操作
    查询简单练习
    数据准备
    数据库的三大设计范式
    数据库基础-建表约束
    mysql基础-基本语法
  • 原文地址:https://www.cnblogs.com/yy3b2007com/p/4820828.html
Copyright © 2011-2022 走看看