apache配置虚拟主机的三种方式

1 Apache虚拟主机的实现方式有3种。

  • 基于IP的虚拟主机
  • 基于端口的虚拟主机
  • 基于域名的虚拟主机

2.1 启用虚拟主机的准备工作

2.1.1安装httpd

[[email protected] httpd]# yum install httpd -y

2.1.2禁用默认的主机模式

[[email protected] httpd]# vim /etc/httpd/conf/httpd.conf
注释下面这行内容
#DocumentRoot "/var/www/html"

2.2基于IP的虚拟主机配置

2.2.1为主机添加多个IP

[[email protected] conf.d]# ip addr show dev eth0            #查看原有IP2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 00:0c:29:77:77:7d brd ff:ff:ff:ff:ff:ff    inet 192.168.137.200/24 brd 192.168.137.255 scope global eth0    inet6 fe80::20c:29ff:fe77:777d/64 scope link        valid_lft forever preferred_lft forever[[email protected] conf.d]# ip addr add 192.168.137.201/24 dev eth0        #添加一个IP[[email protected] conf.d]# ip addr show dev eth0                          #查看添加后的IP信息, 此时有2个IP地址了。 200,2012: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 00:0c:29:77:77:7d brd ff:ff:ff:ff:ff:ff    inet 192.168.137.200/24 brd 192.168.137.255 scope global eth0    inet 192.168.137.201/24 scope global secondary eth0    inet6 fe80::20c:29ff:fe77:777d/64 scope link        valid_lft forever preferred_lft forever

2.2.2添加虚拟主机配置文件

[[email protected] conf.d]# cd /etc/httpd/conf.d/      #进入配置目录
[[email protected] conf.d]# vim virtualhost.conf       #创建一个配置文件, 编辑内容如下
[[email protected] conf.d]# cat virtualhost.conf       #查看并检查配置文件
<VirtualHost 192.168.137.200:80>
  DocumentRoot "/var/www/test200"
  ServerName    www.test200.com
</VirtualHost>

<VirtualHost 192.168.137.201:80>
  DocumentRoot "/var/www/test201"
  ServerName    www.test201.com
</VirtualHost>
[[email protected] conf.d]# cd /var/www            #切换目录
[[email protected] www]# mkdir test200 test201    #创建目录
[[email protected] www]# echo test200 >>./test200/index.html #创建IP为200的主页
[[email protected] www]# echo test201 >>./test201/index.html #创建IP为200的主页

2.2.3测试

[[email protected] www]#  service httpd restartStopping httpd:                                            [  OK  ]Starting httpd: httpd: Could not reliably determine the server‘s fully qualified domain name, using localhost.localdomain for ServerName                                                           [  OK  ]我们这里使用elinks进行测试, 当然用浏览器测试是一样的
[[email protected] conf]# elinks -source 192.168.137.200
test200
[[email protected] conf]# elinks -source 192.168.137.201
test201

2.3基于端口的虚拟主机配置

2.3.1在主配置文件添加监听端口

[[email protected] conf]# vim /etc/httpd/conf/httpd.conf
在原有行Listen 80行的基础上, 在添加一行
Listen 8080 

2.3.2添加8080的端口虚拟配置

[[email protected] conf.d]# cat virtualhost.conf
<VirtualHost 192.168.137.200:80>
  DocumentRoot "/var/www/test200"
  ServerName    www.test200.com
</VirtualHost>

<VirtualHost 192.168.137.201:80>
  DocumentRoot "/var/www/test201"
  ServerName    www.test201.com
</VirtualHost>
#下面的内容是在上面的配置的基础上添加的。
<VirtualHost 192.168.137.201:8080>
  DocumentRoot "/var/www/test201-8080"
  ServerName    www.test201-8080.com
</VirtualHost>
[[email protected] conf.d]# cd /var/www/           #切换目录
[[email protected] www]# mkdir test201-8080        #创建目录
[[email protected] www]# echo "test201-8080" >>./test201-8080/index.html       #创建主页

2.3.2测试

[[email protected] www]#  service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: httpd: Could not reliably determine the server‘s fully qualified domain name, using localhost.localdomain for ServerName
                                                           [  OK  ]
[[email protected] conf]# elinks -source 192.168.137.201:80
test201
[[email protected] conf]# elinks -source 192.168.137.201
test201
[[email protected] conf]# elinks -source 192.168.137.201:8080
test201-8080

2.4基于域名的虚拟主机配置

2.4.1 添加域名的虚拟主机配置

[[email protected] conf.d]# vim virtualhost.conf      #编辑虚拟主机配置文件
[[email protected] conf.d]# cat virtualhost.conf      #内容如下, 红色部分是在上面的基础上添加的
NameVirtualHost 192.168.137.200:80
<VirtualHost 192.168.137.200:80>
  DocumentRoot "/var/www/test200"
  ServerName    www.test200.com
</VirtualHost>

<VirtualHost 192.168.137.200:80>
  DocumentRoot "/var/www/test200net"
  ServerName    www.test200.net
</VirtualHost>

<VirtualHost 192.168.137.201:80>
  DocumentRoot "/var/www/test201"
  ServerName    www.test201.com
</VirtualHost>

<VirtualHost 192.168.137.201:8080>
  DocumentRoot "/var/www/test2018080"
  ServerName    www.test2018080.com
</VirtualHost>
[[email protected] conf.d]# !ser
service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: httpd: Could not reliably determine the server‘s fully qualified domain name, using localhost.localdomain for ServerName
                                                           [  OK  ]
[[email protected] conf.d]# cd /var/www            #切换目录
[[email protected] www]# mkdir test200net          #创建目录
[[email protected] www]# echo "test200net" >>./test200net/index.html  #创建主页

2.4.2 测试

2.4.2.1 添加域名解析

这里我们没有提供dns去解析,简单的使用hosts文件区解析就可以了。

[[email protected] www]# vim /etc/hosts      编辑hosts文件, 添加两行
[[email protected] www]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.137.200 www.test200.com
192.168.137.200 www.test200.net

接下来就可以测试了

[[email protected] www]# elinks -source http://www.test200.com       #测试.com域
test200
[[email protected] www]# elinks -source http://www.test200.net       #测试.net域
test200net
时间: 2024-12-29 02:52:16

apache配置虚拟主机的三种方式的相关文章

Apache配置虚拟主机的三种方法(基于IP、端口、域名)

1 Apache虚拟主机的实现方式有3种. 基于IP的虚拟主机 基于端口的虚拟主机 基于域名的虚拟主机 2.1 启用虚拟主机的准备工作 2.1.1安装httpd [[email protected] httpd]# yum install httpd -y 2.1.2禁用默认的主机模式 [[email protected] httpd]# vim /etc/httpd/conf/httpd.conf 注释下面这行内容 #DocumentRoot "/var/www/html" 2.2基

部署web应用到虚拟主机的三种方式

方式一:            在 [tomcat]/conf/server.xml 文件中的<Engine>标签下的<Host>标签内部, 添加一个 <Context path="/news1" docBase="E:\web\news1" /> --><Context path="" docBase="E:\web\news1" /> 缺省访问web  直接 local

nginx下配置虚拟主机的三种方法

nginx下,一个server标签就是一个虚拟主机. 1.基于域名的虚拟主机,通过域名来区分虚拟主机--应用:外部网站 2.基于端口的虚拟主机,通过端口来区分虚拟主机--应用:公司内部网站,外部网站的管理后台 3.基于ip的虚拟主机,几乎不用. 基于域名配置虚拟主机步骤: 需要建立/data/www /data/bbs目录,windows本地hosts添加虚拟机ip地址对应的域名解析:对应域名网站目录下新增index.html文件:  nginx.conf配置文件新增如下代码: server {

nginx 配置虚拟主机的三种方法

nginx,一个server标签就是一个虚拟主机. 1.基于域名的虚拟主机,通过域名来区分虚拟主机--应用:外部网站 2.基于端口的虚拟主机,通过端口来区分虚拟主机--应用:公司内部网站,外部网站的管理后台 3.基于ip的虚拟主机,几乎不用. 1.基于域名配置虚拟主机配置: 需要建立/data/www /data/bbs目录,windows本地hosts添加虚拟机ip地址对应的域名解析: 对应域名网站目录下新增index.html文件: nginx.conf配置文件新增如下代码: server 

Apache httpd配置虚拟主机的三种方法

基于IP地址的虚拟主机IP地址:172.16.34.3/16:80:172.16.34.30/16:80 linux版本:centos6.7 httpd版本:2.2.15 此实验需关闭SElinux 安装httpd 添加并查看IP地址 在配置/etc/httpd/conf/httpd.conf中有虚拟主机的配置示例: 可在此处添加,也可在/etc/httpd/conf.d/目录下创建虚拟主机文件:为易于管理,建议每一个虚拟主机创建一个配置文件 切换目录至/etc/httpd/conf.d/:新建

nginx配置虚拟主机的两种方式

一. 通过端口区分不同的虚拟主机 二. 通过域名区分不同的虚拟主机 原文地址:https://www.cnblogs.com/shaohsiung/p/9535847.html

在Tomcat配置JNDI数据源的三种方式

在Tomcat配置JNDI数据源的三种方式 分类: java进阶2012-07-01 10:24 18328人阅读 评论(0) 收藏 举报 tomcatjdbcweblogicmysqlbean测试 目录(?)[+] 在我过去工作的过程中,开发用服务器一般都是Tomcat 数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean 然后在部署时再修改JNDI配置 我猜是因为Tomcat的配置需要改配置文件 不像JBoss,Weblogic等服务器在

[Linux]Apache配置虚拟主机

Apache 配置虚拟主机的方式很多,种类也很多,主要分为两类: 基于名称的虚拟主机 (每个 IP 多个站点) 基于 IP 的虚拟主机 (每个 IP 一个站点) 基于名称的虚拟主机:  www.2cto.com 在windows下  Apache 的配置文件 conf/httpd.conf 中加载 虚拟主机配置文件  /extra/httpd-vhosts.conf 找到 Include "conf/extra/httpd-vhosts.conf" 取消注释即可. 现在,到httpd-

虚拟主机中三种网络模式介绍

cocos2d-x升级到3.0后变化不小,除了API的变化(主要是函数和类名称变化,以及使用了C++11的不少特性,function/bind, lamda, std::thread-),创建和编译工程也做了一些简化调整.本文主要讨论一下cocos2d-x3.0 在android平台开发的环境设置及工程创建编译流程. 1.   初始设置 除了2.x所需要的python,jdk, android sdk和ndk之外,还需要部署apache-ant. 1)      在path中设置好java环境变