[求助]apache2.2.0 虚拟主机的设置
请问/conf/extra/ httpd-vhosts.conf的文件怎么配置?httpd.conf文件中Include conf/extra/httpd-vhosts.conf已开启。
httpd-vhosts.conf 如下:
NameVirtualHost 192.168.0.206:80
<VirtualHost 192.168.0.206:80>
<Directory "/usr/local/httpd220/htdocs/www/web1">
DirectoryIndex index.htm index.html index.jsp
</Directory>
ServerAdmin admin@126.com
DocumentRoot /usr/local/httpd220/htdocs/www/web1
ServerName web1.com
ServerAlias html
ErrorLog logs
CustomLog logs
</VirtualHost>
<VirtualHost 192.168.0.206:80>
<Directory "/usr/local/httpd220/htdocs/www/web2">
DirectoryIndex index.htm index.html index.jsp
</Directory>
ServerAdmin admin@126.com
DocumentRoot /usr/local/httpd220/htdocs/www/web2
ServerName web2.com
ServerAlias
ErrorLog logs
CustomLog logs
</VirtualHost>
1. 虚拟主机的域名是可以随便写的吗?域名是通过什么方式找到相应ip地址下面的index文件呢?
2. *:80 是什么意思?
在线等,谢谢大家了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
恩,我又试验了一下,把别的域名指向127.0.0.1好像有冲突,换成自己的ip,比如我的是192.168.0.206
这样重起apache就没有冲突了。这次2个域名指向了2个不同的地方。
谢谢大家
晕了,好像虚拟主机设置的不对,输入不同的域名,都是指向同一个文件。而且现在重起apache的时候提示
httpd: apr_sockaddr_info_get() failed for localhost.localdomain
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Fri Apr 07 18:10:55 2006] [warn] NameVirtualHost *:80 has no VirtualHosts
httpd (pid 438 already running
怎么回事尼?
感谢 xxjoyjn ,你说得非常正确,本机器linux端 和 window平台我都试验了。
我还试验修改host sina.com.cn ->192.168.0.206 (sina真惨,总被做试验),浏览的还是新浪的主页,呵呵,看来好像公网上的DNS有优先权哈。
如果你现在仅仅是在做测试的话,就这么干:
假若你在APACHE里面做了个www.a.com www.b.com两个虚拟主机
那么(还要假设你就在LINUX服务器的机器上做本地测试)
vi /etc/hosts
127.0.0.1 www.a.com
127.0.0.1 www.b.com
打开LINUX的浏览器,键入:http://www.a.com,应该就可以访问了
如果你是在WINDOWS平台上测试另外一台服务器的话,就要修改
C:Windowssystem32driversetchost这个文件,如何修改,和上面的一样
如果你要在公网上做测试,那么这个DNS的修改就要找你注册域名的域名公司了
感谢 落魄剑客 和xxjoyjn
那么DNS在哪里配置呢?在我自己的服务器上?什么位置?
虚拟主机的域名当然不是随便写的
不管是ServerName还是ServerAlias的后面都必须填写在DNS中已经注册的主机名
*:80是指本机所有IP地址的80端口,因为有的主机有可能多个IP地址
NameVirtualHost *:80,*是指虚拟主机的IP地址,至于80,则指服务器端口号,虚拟主机的域名可以随便写,但你要保证这个域名能被解析,通常在自己的机器上配置虚拟主机,都会先在机器上配置DNS 服务器的.
精华区里关于apache虚拟主机的设置的文章是2003年的了,现在都06年了,高手们应该写一个新版的虚拟机配置的贴子了。或者我这个新手会把问题解决后写下自己遇到的问题,给我们这些新手做参考的,所以请不吝赐教。。。。
不要沉下去