15053971836 注册 / 登录

apache绑定域名要帮定几级域名

时间: 阅读:235
apache绑定域名要帮定几级域名

最佳回答

清风若雨

清风若雨

2023-01-12 23:03:52

其中的
/usr/local/etc/apache
是你的
apache
服务器配置文件所在路径,指的是httpd.conf目录。你的就是D:apache2conf。

最新回答共有5条回答

  • 游客
    回复
    2023-01-13 02:02:05

    首先帮题主梳理一下几个名词之间的关系,再回答题主的问题。

    服务器

    现在我们说起服务器,可能是指一台物理机,也可能是一台虚拟机,也可能是云服务商的一个容器(docker)。如果是物理机,由于物理机性能都非常好,一般都会在服务器上部署多个网站。而虚拟机和容器本身就是一种资源划分的手段,一般只会在一个虚拟机或容器里部署一个网站。所以服务器和网站的关系是1比1-N。

    IP、网卡、服务器

    服务器上部署了网站,想要网站能被外界访问需要一个公网IP。而网卡就是绑定IP,提供数据传输能力的硬件。网卡与IP的关系是1比1,一个服务器可以插多个网卡。

    域名、IP

    有了IP,实际上用户就可以访问到网站了,但IP地址不容易记,所以就有了域名。通过DNS可以实现域名到IP的解析。一个域名可以绑定多个IP,假设的域名绑定了100个IP,通过DNS的负载均衡策略,每次解析返回的IP地址都可能不一致。

    题主的问题:Q1

    第一问题其实是,假设我只有一个公网IP,但我有100台服务器部署了网站,要如何部署才能让用户的请求平均分配到这100台机器上。给一种比较简单的方式:

    公网IP绑定的机器是一台反向代理(Nginx),反向代理跟后端的100台机器保持长连接检查机器状态,有请求进来时,根据负载均衡策略从100台机器中选择一台处理请求。用户能感知到的机器就是反向代理一台(一个IP),但实际提供服务的是后端的100台机器。

    题主的问题:Q2

    虚拟机商在分配机器时,如果你选择了独立IP,每台机器都有独立的虚拟网卡,每个网卡都有自己的IP。

    题主的问题:Q3

    正常情况下一个公网IP只会绑定一台机器。

  • 阳光下的阴霾
    回复
    2023-01-13 02:02:05

    域名简单的说就一个网站地址,这个地址是唯一的。

    主机服务器就是用来运行网站程序和储存数据的。

    IP是服务器地址。

    网卡是服务器与外界链接一个出口。

    网站是运行在服务器上的程序。

    它们之间的关系是:IP和域名是绑定在服务器上,域名通过DNS服务器指向IP地址上,这样输入域名就可以访问到服务器。


    Q1:这些大型网站有一个主服务器和很多加速服务器。我们一般访问到是加速服务器上的缓存数据。

    Q2:通过网站运行环境,如IIS。每个域名在绑定在IIS,然后通过IIS指向对应的虚拟目录。

    Q3:1个IP只能对应一台主机。

  • 失控的影子
    回复
    2023-01-13 02:02:05

    关于域名、服务器、IP、网卡与网站之间的关系,如果要梳理清楚,那就要先向你介绍一下WEB工作流程。

    WEB工作流程,用户访问网站过程中经历了哪些流程?
    用户打开浏览器 -> 输入域名 -> 回车 -> 网页内容在用户浏览器上显示出来。

    上面的流程是用户在表象层上的感知,但在技术层上,远远不止这些流程,具体流程如下(以下流程也仅仅是精简流程,技术要做的工作远不止这些):
    用户打开浏览器 -> 输入域名 -> 回车后,用户系统本地会对此域名进行解析 -> 找到此域名对应的IP -> 然后定位到要访问网站的远程服务器 -> 浏览器发送请求(要获取哪个页面) -> 远程服务器接收到请求后,将页面发送给用户浏览器 -> 用户浏览器解析页面HTML进行渲染 -> 页面最终展现在用户眼前。

    关系梳理

    服务器(硬件)
    服务器做为硬件设备,网站是要部署在服务器之上的,所以少了硬件的支持,就谈不上网站。

    网卡(硬件)
    网卡做为电脑上的硬件设备,要上网就离不开网卡,不管是客户端(用户的电脑)还是网站服务器,如果少了网卡,联网这辈子都是不可能的了。

    IP
    有了电脑/服务器、网卡,接入运营商网络后,网络运营商就会给你分配一个全世界独一无二的公网IP,以此来定位客户端电脑和服务器端。
    IP可以理解为人的身份证,在互联网上代表某台机器的唯一编码。

    域名

  • 夜半唱歌
    回复
    2023-01-13 01:01:55

    无论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://chaodiquan.com和http://chaodiquan.cn(域名)
    2、绑定过程
    a、打开http.conf,该文件位置在apache/conf下面,直接用文本编辑器即可打开。
    b、添加以下字段,位置靠近ServerName 127.0.0.1或ServerName localhost:80下面附近,方便修改和理解。
    view source
    print?
    1 <VirtualHost 192.168.1.100>
    2 DocumentRoot D:/xampp/htdocs/chaodiquan.com
    3 ServerName zhanhelp.com
    4 </VirtualHost>
    5 <VirtualHost 192.168.1.100>
    6 Documen