Apache 提供的3种不同方式访问web的方法
Posted natural-baby
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 (如果是第三种方法的话客户机也需要添加网卡)
以上是关于Apache 提供的3种不同方式访问web的方法的主要内容,如果未能解决你的问题,请参考以下文章
在 java 应用程序中使用 apache shiro 为 Rest 服务方法提供授权