Apache 提供的3种不同方式访问web的方法

先配置好dns,安装好Apache

第一种:基于域名提供的页面服务

ip只有一个但是可以通过不同的域名来实现不同的页面

一个apache服务器可以同时对多个不同域名的站点提供服务

编辑一下httpd的配置文件

  `vim /usr/local/httpd/conf/httpd.conf`

在文件的最下面添加两个虚拟主机

  ``
     #声明这里开始使用域名区分不同的虚拟主机,在指定的ip地址上
     NameVirtualHost 192.168.2.11
     #使用<VirtualHost>来声明一个虚拟主机(一个httpd提供的站点服务),将这台服务器的ip写在标签后面
     <VirtualHost 192.168.2.11>
        #指定该站点的站点根目录位置
        DocumentRoot /usr/local/httpd/htdocs/call
        #设定该站点的域名信息
        ServerName www.call.com
     </VirtualHost>
     <VirtualHost 192.168.2.11>
        DocumentRoot /usr/local/httpd/htdocs/watson
        ServerName www.watson.com
     </VirtualHost>
  ``

在添加两个虚拟站点

  ``
      ServerName www.call.com:80
      ServerName www.watson.com:80
  ``

创建两个站点的根目录

  `mkdir /usr/local/httpd/htdocs/watson`

给目录里面添加一个index.html

  ``echo 11111111 > /usr/local/httpd/htdocs/watson/index.html``
  ``echo 22222222 > /usr/local/httpd/htdocs/call/index.html``

在本地的 hosts 文件里面添加一下

  ``vim /etc/hosts``
  ``192.168.2.11 www.watson.com``
  ``192.168.2.11 www.call.com``

然后就可以测试一下了

第二种:基于不同端口的httpd服务

ip只有一个域名也只有一个但是可以通过不同的端口来实现不同的页面

在配置文件里面添加一个端口

  `vim /usr/local/httpd/conf/httpd.conf`

搜索 Listen

  `Listen 8080`

将两个域名ip改成同一个

  ``
     <VirtualHost 192.168.2.11:80>
        DocumentRoot /usr/local/httpd/htdocs/call
        ServerName www.call.com
     </VirtualHost>
     <VirtualHost 192.168.2.11:8080>
        DocumentRoot /usr/local/httpd/htdocs/watson
        ServerName www.call.com
     </VirtualHost>
  ``

注意:端口不同域名相同测试的时候域名后面加:80 (端口)就好啦

第三种:基于不同ip地址提供的不同页面服务!

通过不同的Ip地址来提供内容不同的站点服务

这个需要添加一块网卡并配置好ip 之后重启网卡 (先给虚拟机添加一个网卡之后)

  ``
      nmcli connection add type ethernet ifname ens37 con-name ens37 
      nmcli connection modify ens33 ipv4.addresses 192.168.3.36/24
      nmcli connection modify ens33 ipv4.gatway 192.168.3.1
      nmcli connection modify ens33 ipv4.method manual
      systemctl restart network
  ``

Apache的配置文件

  `vim /usr/local/httpd/conf/httpd.conf`

修改一下虚拟主机的ip

  ``
     <VirtualHost 192.168.2.11>
        DocumentRoot /usr/local/httpd/htdocs/call
        ServerName www.call.com
     </VirtualHost>
     <VirtualHost 192.168.3.36>
        DocumentRoot /usr/local/httpd/htdocs/watson
        ServerName www.watson.com
     </VirtualHost>
  ``

如果要让其他虚拟机访问的话需要放行防火墙

  ``
      firewall-cmd --add-service=dns
      firewall-cmd --add-service=http
  ``

这个是临时放行的

客户机要是要访问的话需要两台机器ping通编辑文件resolve (如果是第三种方法的话客户机也需要添加网卡)

猜你喜欢

转载自www.cnblogs.com/natural-baby/p/13184848.html