[求助]apache2.2.0 虚拟主机的设置

发布于 2022-07-18 16:48:12 字数 1339 浏览 11 评论 9

请问/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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

笑脸一如从前 2022-07-22 20:41:19

恩,我又试验了一下,把别的域名指向127.0.0.1好像有冲突,换成自己的ip,比如我的是192.168.0.206
这样重起apache就没有冲突了。这次2个域名指向了2个不同的地方。
谢谢大家

孤城病女 2022-07-22 20:33:15

晕了,好像虚拟主机设置的不对,输入不同的域名,都是指向同一个文件。而且现在重起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

怎么回事尼?

筱果果 2022-07-22 19:57:17

感谢 xxjoyjn ,你说得非常正确,本机器linux端 和 window平台我都试验了。
我还试验修改host  sina.com.cn ->192.168.0.206 (sina真惨,总被做试验),浏览的还是新浪的主页,呵呵,看来好像公网上的DNS有优先权哈。

天暗了我发光 2022-07-22 19:38:35

如果你现在仅仅是在做测试的话,就这么干:
假若你在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的修改就要找你注册域名的域名公司了

终陌 2022-07-22 17:33:46

感谢 落魄剑客 和xxjoyjn

那么DNS在哪里配置呢?在我自己的服务器上?什么位置?

云淡月浅 2022-07-22 14:11:00

虚拟主机的域名当然不是随便写的
不管是ServerName还是ServerAlias的后面都必须填写在DNS中已经注册的主机名
*:80是指本机所有IP地址的80端口,因为有的主机有可能多个IP地址

人海汹涌 2022-07-22 07:50:13

NameVirtualHost *:80,*是指虚拟主机的IP地址,至于80,则指服务器端口号,虚拟主机的域名可以随便写,但你要保证这个域名能被解析,通常在自己的机器上配置虚拟主机,都会先在机器上配置DNS 服务器的.

倾城°AllureLove 2022-07-21 08:31:42

精华区里关于apache虚拟主机的设置的文章是2003年的了,现在都06年了,高手们应该写一个新版的虚拟机配置的贴子了。或者我这个新手会把问题解决后写下自己遇到的问题,给我们这些新手做参考的,所以请不吝赐教。。。。

屌丝范 2022-07-19 05:17:49

不要沉下去

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文