winserver2008上用wamp配置虚拟主机,用外网域名访问
winserver2008各种折腾啊,在winserver上配置wamp 2.2e 各种无法运行,报crashApp 错误,
搞了很久都没有解决,有没有大神指点下,后来下了个wamp 2a 可以安装,但是他的PHP版本是
5.2的 ,等下还要升级PHP版本,至少也要个5.3啊!
具体安装失败及升级PHP版本问题在下篇文章写一下,这里就写一下apache和服务器的配置问题。
首先:将域名解析到服务器的外网IP,至于怎么解析。。自己查吧,我就不多说了!
其次: 找到#Include conf/extra/httpd-vhosts.conf 将前面的#号去掉
结果重启APACHE 启动不起来啊,为什么呢?
我将httpd-vhosts.conf里的内容全部删掉 重启没问题,怀疑是httpd-vhosts.conf这个文件里面的什么东西出错了吧。
具体还真不是很清楚,然后我就将自带的2个
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "c:/Apache2/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
这东西全部删掉,查了一下用
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "E:/www/yl/"
ServerName www.1y.com.cn
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
<Directory "E:/www/yl">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
注意
下面这段用来配置域名和路径
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "E:/www/yl/"
ServerName www.1y.com.cn
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
下面这段是给网站的文件夹赋予权限的,如果不加这句访问会出现400错误的
<Directory "E:/www/yl">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
弄好保存之后重新WAMP 没有问题。
当然别忘了把host文件改一下指向
127.0.0.1 你的域名
然后在服务器上面访问配置的域名就可以访问到网站了。
那么外网如何访问呢?
外网域名如果解析之后就可以访问了,当然我开始访问的时候提示连接不上!
心想肯定是外网ip的问题,关闭了win2008自带的防火墙,再从外面访问就可以访问了,
那肯定就是防火墙限制了80端口的进入规则了。
然后打开防火墙-》高级规则-》新建规则-》起个名字,然后选择端口,
下一步-》输入80,再下一步,然后就是名字什么的,创建完成 打开防火墙,
再从外面访问,OK了!
好吧,此文章的技术水平约等于0,但是有时候还可以拿来复用一下,特此MARK。