apache httpd 虚拟主机配置(基于centos 7)

虚拟主机——在一台www服务器上运行多个网站

前提条件

  • 正确安装httpd
  • 主机IP:192.168.0.225
  • 防火墙关闭(或者已经开放相应端口)
  • 分别在www目录下新建两个目录:mkdir god.com hell.com,并分别在god.com和hell.com的目录下新建index.html文件如下

god.com目录下的index.html

<html>
<head>hell</head>
<br></br>
<body>
this is hell area
</body>
</html>

hell.com目录下的index.html

<html>
<head>hell</head>
<br></br>
<body>
this is hell area
</body>
</html>

配置虚拟主机

两种方式:基于IP和基于主机名

  • 基于IP

  1、基于同IP不同端口(在默认的配置前提下:已有80端口)

  vim /etc/httpd/conf/httpd.conf

      添加监听端口:listen 8080

      注释ServerAdmin:#ServerAdmin [email protected]

      注释documentRoot:#DocumentRoot "/var/www/html"

      在配置文件最后添加以下内容:      

NameVirtualHost *:80

<VirtualHost 192.168.0.225:80>
        ServerAdmin [email protected]
        DocumentRoot /var/www/god.com
        Servername www.god.com
        errorlog logs/god.com-error_log
        customlog logs/god.com-access_log common
</VirtualHost>
<VirtualHost 192.168.0.225:8080>
        ServerAdmin [email protected]
        DocumentRoot /var/www/hell.com
        Servername www.hell.com
        errorlog logs/hell.com-error_log
        customlog logs/hell.com-access_log common
</VirtualHost>

  测试:分别访问192.168.0.225和192.168.0.225:8080,结果如下:



  2、基于同端口不同IP(同1,针对有两个IP的服务器,配置中只是IP不同)

  • 基于主机名(ing)

重启httpd

service httpd start/stop/restart/status

原文地址:https://www.cnblogs.com/feer/p/9837439.html

时间: 2024-08-28 21:44:20

apache httpd 虚拟主机配置(基于centos 7)的相关文章

httpd虚拟主机配置及基于用户的访问控制

本文旨在实践httpd虚拟主机及基于用户的访问控制 知识储备 虚拟主机有三种实现方案: 基于ip: 为每个虚拟主机准备至少一个独有ip地址: 基于port: 为每个虚拟主机使用至少一个独有的port: 基于FQDN: 为每个虚拟主机使用至少一个FQDN: 注意:一般虚拟机不要与中心主机混用:因此,要使用虚拟主机,得先禁用'main'主机: 禁用方法:注释中心主机的DocumentRoot指令即可: 基于用户的访问控制: http协议认证方式2种 basic:明文 digest:消息摘要认证 本次

linux下apache https 虚拟主机配置

如果单纯只想在传输数据时加密传输,那么ssl证书是不需要认证的,但是浏览器打开时会有警告信息.假设我们做的不是一个公众产品那么也还好啦. 如下是今天学习时的一个笔记,其实我用的是真实环境. 环境:CentOS 64, 32bit:Apache 2.2.15: 1.检查apache是否安装了mod_ssl.so模块. 检查方法是查看是否在modules(/etc/httpd/modules/)下存在.不存在那么安装(yum -y install mod_ssl). 2.生成证书和密钥 1)生成密钥

apache添加虚拟主机配置+本地hosts绑定域名

1.本地hosts 什么是本地hosts?我们知道访问一个域名,通过dns服务器得到该域名所指向的服务器ip地址,然后通过ip地址和服务器建立连接,完成剩下的事情.那么当开发过程中我们没有域名的时候如何才能模拟一个域名呢?答案就是hosts文件,一般开发环境都是在win下,所以这里就以win为例,玩linux的相信自己都能摸索到. 我们找到c:\windows\system32\drivers\etc\hosts文件,用记事本打开它,在末尾添加一行: 127.0.0.1 www.xxx.com

Apache基于域名、端口、IP的虚拟主机配置(Centos 6.5)

虚拟主机:部署多个站点,每个站点,希望用不同的域名和站点目录,或者是不同的端口,不同的ip,需要虚拟主机功能.一句话,一个http服务要配置多个站点,就需要虚拟主机. 虚拟主机分类:基于域名.基于端口.基于ip:所谓的基于**,就是靠**来区分不同的站点,支持各种混合,N多个虚拟主机. 基于端口的虚拟主机配置如下: 创建环境: 站点目录 域名 /var/html/blog blog.bqh123.com /var/html/bbs bbs.bqh123.com [[email protected

windows下Apache的虚拟主机配置

1.Apache虚拟主机: 在Apache上有关于虚拟主机的具体说明,具体可以参考Apache手册,这里简单的说一下虚拟主机主要分为两种: 1.基于主机名的虚拟主机(一个IP地址,多个网站) 2.基于IP地址的虚拟主机(每个站点拥有一个的独立IP地址) 虽然是两种,但其实仔细比对,就能发现:基于主机名的其实非常像一个特殊的基于IP地址的方式,如何实现虚拟主机,思路是这样的: 2.windows下:  基于主机名  设置DNS(windows上的 / hosts文件),好让我们的域名被解析到特定的

Apache 动态虚拟主机配置

经常在开发中为Apache web server添加虚拟主机  方便多个项目的 同时运营,但是每次增加新的项目时 都得增加VirtualHost    部分,时间久了VirtualHost 部分也多了,看着头疼. NameVirtualHost 111.22.33.44 <VirtualHost 111.22.33.44> ServerName www.customer-1.com DocumentRoot /www/hosts/www.customer-1.com/docs ScriptAl

web服务之httpd虚拟主机配置你造吗?

一.httpd虚拟主机的分类 1.基于ip地址的虚拟主机 2.基于端口的虚拟主机 3.基于域名的虚拟主机 二.配置虚拟主机 实验环境:centos6,使用Yum安装的httpd服务 准备工作:注释中心主机的DocumentRoot站点根目录,创建/etc/httpd/conf.d/vhosts.conf配置文件,创建实验需的站点目录: mkdir -pv /www/{a.com,b.net,c.org}/htdocs,每次修改配合文件时检查语法:httpd -t   重启服务:service h

apache的虚拟主机配置

一.为什么使用虚拟主机配置? 虚拟主机指的是在单一机器上运行多个网站. 虚拟主机可以"基于IP",即每个 IP 一个站点: 或者"基于域名", 即每个 IP 多个站点.这些站点运行在同一物理服务器上. 二.三种方法配置虚拟主机 基于ip 基于域名 基于端口 此处只详细讲解基于域名的,运用广泛. 首先:在/etc/hosts/文件中加上映射,例如: 然后:创建站点根目录,例如: 之后:在站点根目录下放入以.html为后缀的文件,例如: 加上配置: 组后:测试,如下:

关于apache的虚拟主机配置

增加用户账号的验证 touch /data/.htpasswd [[email protected]]# htpasswd  -c  /data/.htpasswd  user1  #新增第一个账号 [[email protected]]# htpasswd   /data/.htpasswd  user2       #新增第二个账号 编辑/usr/local/apache2/conf/extra/httpd-vhosts.conf <VirtualHost *:80> # <Virt