php学习日记第八棒(一个 IP 和多个域名绑定)

本文详细介绍了如何使用端口和ServerName两种方式,实现一个IP地址与多个域名的绑定,并提供了从开发到配置的具体步骤。通过端口区分虚拟主机时,需调整httpd.conf文件监听端口,配置hosts文件对应域名,测试验证。使用ServerName区分时,需在vhosts.conf中修改域名配置,并确保域名与IP正确绑定,最后进行测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

总结如下:

问题:如何让一个 IP 和多个域名(虚拟主机)绑定呢?

方案一:通过端口来区分不同的虚拟主机(站点)

1- 按照绑定一个站点的方法做好准备(此处参考前面的第三棒):

  (1)开发好网站 d:/myblog;

  (2)配置 httpd.conf 文件,启用 httpd-vhosts.conf;

  (3)配置 http-vhosts.conf;

  (4)在 C:\Windows\System32\drivers\etc\hosts 文件(实际应用中应是 DNS)中添加 IP 和域名的对应关系。

  (5)推荐注销 document Root。查找C:\myenv\apache\conf\httpd.conf,加“#”于:

        #DocumentRoot “C:/myenv/apache/htdocs”。

  (6)重启 apahche ,使用指定域名访问测试

2- 添加一个新的域名于该 IP 绑定

  (1)开发新的网站 d:/myblog2;

  (2)配置 http-vhosts.conf,添加新的虚拟主机。

        此处改变端口,加入以下代码:      

#再次加入如下代码:在第一个域名使用 80 端口,此处使用 81.注意修改路径
<VirtualHost 127.0.0.1:81>  
    DocumentRoot "d:/myblog2"  

3- 修改 httpd.conf 文件,让 Apache 同时监听 81 端口(一个 Apache 可监听多个端口),添加如下代码:

Listen 81;

4- 在 hosts 文件中添加新的域名,如下:

127.0.0.1  localhost
127.0.0.1  www.jingjing1.com
127.0.0.1  www.jingjing2.com

5- 重启 Apache ,测试时需添加端口号,如:http://www.jingjing1.com:80/          http://www.jingjing2.com:81/


方案二:通过 ServerName 端来区分不同的域名

1- 开发新站点 d:/myblog2。

2- 在 http-vhosts.conf 文件中添加配置(注意:此时的配置和以前不一样!!!),    将

<VirtualHost 127.0.0.1:80>  
    DocumentRoot "d:/myblog"  
改为:
<VirtualHost *:80>  
    DocumentRoot "d:/myblog"  
    #这里指定域名
    ServerName www.jingjing1.com
    DirectoryIndex news.html index.html index.htm index.php  
    <Directory />  
     ……
    </Directory>     
</VirtualHost>

<pre name="code" class="html"><VirtualHost *:80>  
    DocumentRoot "d:/myblog2"  
    #这里指定域名
    ServerName www.jingjing2.com
    DirectoryIndex news.html index.html index.htm index.php  
    <Directory />
     ……
    </Directory>
</VirtualHost>


3- 域名和 IP 仍要绑定;

4- 测试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值