window appserv 二级域名如何解析


服务器配置:
windows2003,appserv-win32-2.5.8.exe

运行程序有
shopex4.84  文件目录:D:\AppServ\www
wordpress-3.1.2-zh_CN 文件目录:D:\AppServ\wordpress


问题是:
 1.想通过www.xxx.com访问shopex
 2.想通过blog.xxx.com访问wordpress


请问怎么实现,最好有具体步骤。


在谷歌,百度里面搜索的解析方式没有一个通过的。

下面是自己努力了2天的结果,自己给出方案吧。

前提条件:自己必须有域名www.xxx.com,和服务器,我的域名和服务器是万网的。看图说话。

配置二级域名的时候,需要新增域名解析,在RR值填写*,或者二级域名的开头,如blog.xxx.com,类型为A记录,值填写对应IP地址。新增即可。

首先:修改本机的hosts文件,如下: C:\WINDOWS\system32\drivers\etc\hosts 
  示例:
  127.0.0.1            localhost
  127.0.0.1       www.xxx.com
  127.0.0.1       blog.xxx.com

其次: 打开appserv的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号。  
  #LoadModule vhost_alias_module modules/mod_vhost_alias.so   
  去掉#意思是启用apache的虚拟主机功能。  
  
  #Include conf/extra/httpd-vhosts.conf  
  去掉这一行的#意思是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机配置。

最后:

  4: 打开extra目录内的httpd-vhosts.conf文件,什么都不管,直接在文件底部加入自己要加的虚拟主机的信息。如下面所示。   
   分别是给出一个管理员邮箱、指出此网站的根目录、域名。注意目录间隔最好用/而不是\ 。

重要提示:图1的代码也可以放到httpd.conf文件的最底部。或者放在extra目录内的httpd-vhosts.conf 

两个文件都可以,但是只能放在其中一个文件中。   
--------------------------------------图1-----------------------------------------------------                           
<<VirtualHost *:80>  
    ServerAdmin [email protected]  
    DocumentRoot "D:/AppServ/www" 
    ServerName www.xxx.com  
</VirtualHost>


<VirtualHost *:80>  
    ServerAdmin [email protected]  
    DocumentRoot "D:/AppServ/wordpress" 
    ServerName blog.xxx.com  
</VirtualHost>

----------------------------------------图1-------------------------------------------------------------------

*以上路径中的斜线左斜右斜都可以。    

将appserv的apache服务重启,就可以了。

对了:可能会出现apache出现You don't have permission to access / on this server. 提示,

查了一下apache手册找到问题所在处。这里定义了默认对网站根的访问权限。

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

改成

<Directory />
    Options Indexes FollowSymLinks
    AllowOverride None
</Directory>

就可以了

猜你喜欢

转载自bxj.iteye.com/blog/1042598