服务器配置:
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.1localhost
127.0.0.1www.xxx.com
127.0.0.1 blog.xxx.com其次: 打开appserv的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号。
#LoadModulevhost_alias_modulemodules/mod_vhost_alias.so
去掉#意思是启用apache的虚拟主机功能。
#Includeconf/extra/httpd-vhosts.conf
去掉这一行的#意思是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机配置。最后:
4: 打开extra目录内的httpd-vhosts.conf文件,什么都不管,直接在文件底部加入自己要加的虚拟主机的信息。如下面所示。 分别是给出一个管理员邮箱、指出此网站的根目录、域名。注意目录间隔最好用/而不是\ 。
重要提示:图1的代码也可以放到httpd.conf文件的最底部。或者放在extra目录内的httpd-vhosts.conf
两个文件都可以,但是只能放在其中一个文件中。
--------------------------------------图1-----------------------------------------------------
<<VirtualHost*:80>
DocumentRoot"D:/AppServ/www"
ServerNamewww.xxx.com
</VirtualHost><VirtualHost*:80>
DocumentRoot"D:/AppServ/wordpress"
ServerNameblog.xxx.com
</VirtualHost>----------------------------------------图1-------------------------------------------------------------------
*以上路径中的斜线左斜右斜都可以。
将appserv的apache服务重启,就可以了。
对了:可能会出现apache出现You don't have permission to access / on this server. 提示,
查了一下apache手册找到问题所在处。这里定义了默认对网站根的访问权限。
<Directory />
OptionsFollowSymLinks
AllowOverrideNone
Orderdeny,allow
Denyfromall
</Directory>改成
<Directory />
OptionsIndexesFollowSymLinks
AllowOverrideNone
</Directory>就可以了