设为首页 收藏本站
查看: 1498|回复: 0

[经验分享] [环境配置] 如何为Apache绑定多IP多域名

[复制链接]

尚未签到

发表于 2015-8-5 08:07:52 | 显示全部楼层 |阅读模式
  在Apache服务器上绑定方法比较简单,主要因为Apache是个开源独立的服务器软件,而且支持跨平台安装和配置,支持丰富的API扩展,所以很多人对Apache的好感要甚于IIS,Apache的优点就不用多说了,还是来看看如何为Apache配置多IP和多域名,天缘在上篇文章中说过,多IP和多域名绑定问题有很多种方法,所以本文仍然只介绍常规的绑定方法,即通过修改httpd.conf文件来绑定IP地址和域名。
HTTPD配置文件说明:Apache服务器httpd.conf配置文件说明
注意:
无论Windows主机还是Linux主机,在Apache接收处理前,首要要确保这些IP地址已经映射到APACHE服务上,也就是说,对要首先保证操作系统本身接受这些IP地址访问,Windows绑定多IP参考前一篇文章(如何为Windows绑定多个IP和多个域名 ),Linux绑定多IP地址先自行搜索解决,以后再补充。
测试之前,确保域名已经解析到本服务器上且已生效。
本文默认按照80端口配置,还可以通过同IP但不同端口来区分不同网站,该情况一般是用在主机管理上。举个例子:可以使用http://192.168.1.100作为正常网址,而http://192.168.1.100:2020则可以用来做后台配置管理等。
绑定方法有很多种,比如虚拟绑定、单IP多域名绑定、多IP单域名绑定、多IP多域名绑定、端口识别绑定等等,而且每种绑定可能还有不同的实现方法,根据自己习惯和场合选择使用。
一、Apache绑定单IP多域名
1、示例绑定:
IP地址192.168.1.100
对应两个域名http://zhanhelp.com和http://demo.zhanhelp.com(二级域名)
2、绑定过程
a、打开http.conf,该文件位置在apache/conf下面,直接用文本编辑器即可打开。
b、添加以下字段,位置靠近ServerName 127.0.0.1或ServerName localhost:80下面附近,方便修改和理解。
view source
print?
1
2 DocumentRoot D:/xampp/htdocs/zhanhelp.com
3 ServerName zhanhelp.com
4
5
6 DocumentRoot D:/xampp/htdocs/zhanhelp.com/wwwroot
7 ServerName demo.zhanhelp.com  
8
这个方法是对指定IP地址的主机比较适合,但是如果是动态获取IP地址的主机就有问题了,则可以把统一修改为,这样设置后APACHE不再对IP区分,只根据ServerName和处理优先级识别。比如很多虚拟主机要求使用CNAME解析域名,那么该虚拟主机的IP可能会变化的,就无法使用上面的配置方法,还是要更好用一些。
补充一下,如果是Linux主机,DocumentRoot字段需要修改为类似:
usr/local/www/zhanhelp.com/
usr/local/www/zhanhelp.com/wwwroot
这样的路径,该路径指向网站所在根目录或子目录。
c、此外还可以为每个域名指定单独的错误日志(ErrorLog)及用户日志地址(CustomLog)只需要把下面两句添加到上述字段之间即可,示例如下(具体存储地址可根据实际情况修改掉):
ErrorLog "logs/error.log"
CustomLog "logs/access.log" combined
d、重启Apache服务即可生效。
二、Apache绑定多IP多域名
1、示例绑定
IP地址192.168.1.100/192.168.1.101
对应两个域名http://zhanhelp.com和http://abc.com
2、绑定过程
步骤同上文,还是打开httpd.conf,然后增加下面脚本。
view source
print?
1   
2 DocumentRoot D:/xampp/htdocs/zhanhelp.com  
3 ServerName zhanhelp.com  
4   
5   
6 DocumentRoot D:/xampp/htdocs/abc.com  
7 ServerName abc.com  
8  
这样就是两个IP地址对应两个域名。实际上在上面的单IP地址绑定中,提到这样的设置方式也可以用来多IP访问,只是只能使用ServerName来区分,而如果输入对应的IP地址来访问,APACHE只会显示符合第一个优先级网站(假设无端口区分条件下),因为它无法判断IP地址与多域名之间的映射关系,所以使用明确的IP地址配置还是有点好处,支持直接输入IP地址访问,只是看起来不太好。
补充一下,如果是Linux主机,DocumentRoot字段需要修改为类似:
usr/local/www/zhanhelp.com/
usr/local/www/zhanhelp.com/wwwroot

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-94191-1-1.html 上篇帖子: Ubuntu12.04.1LTS x86-64上安装mono,Jexus和apache 下篇帖子: Lighttpd+Squid+Apache搭建高效率Web服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表