apache虚拟主机头的实现方式

news2024/10/7 18:27:45

目录

一:基于不同的IP地址

二:基于不同的端口

三:基于不同的域名


一:基于不同的IP地址

步骤一:修改主配置文件

vim /usr/local/apache/conf/httpd.conf

声明监听不同的IP地址的80端口

Listen 192.168.2.20:80

Listen 192.168.2.30:80

开启使用虚拟主机文件的选项

# Virtual hosts

# Include conf/extra/httpd-vhosts.conf

 

步骤二:配置定义默认访问主页

vim /usr/local/apache/htdocs

mkdir hy1   mkdir hy2

cp index.html hy1

cp indes.heml hy2

分别键入内容,以便下步验证

例:hy1--index.html

例:hy2--index.html

步骤三:主配置文件包含虚拟主机配置文件

vim /usr/local/apache/conf/extra/httpd-vhosts.conf

<VirtualHost 192.168.2.20:80>

DocumentRoot "/usr/local/apache/htdocs/hy1"

#ServerName dummy-host.example.com

#ServerAlias www.dummy-host.example.com

ErrorLog "logs/2.20-error_log"

CustomLog "logs/2.20-access_log" common

<VirtualHost 192.168.2.30:80>

DocumentRoot "/usr/local/apache/htdocs/hy2"

#ServerName dummy-host2.example.com

ErrorLog "logs/2.30-error_log"

CustomLog "logs/2.30-access_log" common

步骤四:启动服务

apachectl  start

步骤五:

验证:

192.168.2.20

192.168.2.30

二:基于不同的端口

步骤一:修改主配置文件

vim /usr/local/apache/conf/httpd.conf

声明监听不同的IP地址的80端口

Listen 192.168.2.20:8081

Listen 192.168.2.20:8081

开启使用虚拟主机文件的选项

# Virtual hosts

# Include conf/extra/httpd-vhosts.conf

步骤二:配置定义默认访问主页

vim /usr/local/apache/htdocs

mkdir hy1   mkdir hy2

cp index.html hy1

cp indes.heml hy2

分别键入内容,以便下步验证

例:hy1--index.html

例:hy2--index.html

步骤三:主配置文件包含虚拟主机配置文件

vim /usr/local/apache/conf/extra/httpd-vhosts.conf

<VirtualHost 192.168.2.20:8081>

DocumentRoot "/usr/local/apache/htdocs/hy1"

#ServerName dummy-host.example.com

#ServerAlias www.dummy-host.example.com

ErrorLog "logs/8081-error_log"

CustomLog "logs/8081-access_log" common

<VirtualHost 192.168.2.20:8082>

DocumentRoot "/usr/local/apache/htdocs/hy2"

#ServerName dummy-host2.example.com

ErrorLog "logs/8082-error_log"

CustomLog "logs/8082-access_log" common

步骤四:启动服务

apachectl  start

步骤五:

验证:

192.168.2.20:8081

192.168.2.20:8082

三:基于不同的域名

步骤一:安装dns域名解析

yum -y install bind

配置dns主配置文件

vim /etc/named.conf

配置dns区域配置文件

vim /etc/named.rfc1912.zones

配置数据文件

正向解析:

vim /var/named/hy.localhost

反向解析:

vim /var/named/hy.empty

步骤二:修改主配置文件

vim /usr/local/apache/conf/httpd.conf

声明监听不同的IP地址的80端口

Listen 192.168.2.20:80

开启使用虚拟主机文件的选项

# Virtual hosts

# Include conf/extra/httpd-vhosts.conf

步骤三:配置定义默认访问主页

vim /usr/local/apache/htdocs

mkdir hy1   mkdir hy2

cp index.html hy1

cp indes.heml hy2

 

分别键入内容,以便下步验证

例:hy1--index.html

例:hy2--index.html

步骤四:主配置文件包含虚拟主机配置文件

vim /usr/local/apache/conf/extra/httpd-vhosts.conf

<VirtualHost dns.hy.com:80>

DocumentRoot "/usr/local/apache/htdocs/hy1"

ServerName dummy-dns.hy.com

#ServerAlias www.dummy-host.example.com

ErrorLog "hy-error_log"

CustomLog "hy-access_log" common

<VirtualHost www.hy.com:80>

DocumentRoot "/usr/local/apache/htdocs/hy2"

ServerName dummy-www.hy.com

ErrorLog "hy-error_log"

CustomLog "hy-access_log" common

步骤五:启动服务

apachectl  start

步骤六:

验证:

dns.hy.com

www.hy.com

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/574511.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT工作提效之使用python开发对接百度地图开放平台API的实战方案(批量路线规划、批量获取POI、突破数量有限制、批量地理编码)

ChatGPT工作提效系列文章目录 ChatGPT工作提效系列 ChatGPT工作提效之初探路径独孤九剑遇强则强ChatGPT工作提效之在程序开发中的巧劲和指令(创建MySQL语句、PHP语句、Javascript用法、python的交互)ChatGPT工作提效之生成开发需求和报价单并转为Excel格式ChatGPT工作提效之小…

URLConnection(四)

文章目录 1. 配置客户端请求HTTP首部2. 向服务器写入数据3. URLConnection的安全考虑4. HttpURLConnection 1. 配置客户端请求HTTP首部 HTTP客户端&#xff08;如浏览器&#xff09;向服务器发送一个请求行和一个首部&#xff0c;如下&#xff1a; web服务器可以根据这个信息…

Visual Studio 远程调试工具(Remote Debugger)使用方法

一、关于Remote Debugger 当项目在测试环境上有bug&#xff0c;需要运行代码调试一下&#xff0c;这时就需要在测试环境上安装一个调试工具&#xff08;Remote Debugger&#xff09;&#xff0c;然后在本地运行代码&#xff0c;远程链接到测试环境服务器来调试代码&#xff1b…

算法基础学习笔记——⑦位运算

✨博主&#xff1a;命运之光 ✨专栏&#xff1a;算法基础学习 目录 ✨位运算 ✨操作一 &#x1f353;十进制转化成二进制、八进制、十六进制&#xff08;连除法&#xff09; &#x1f353;二进制、八进制、十六进制转化成十进制 &#x1f353;关于原码&#xff0c;反码&am…

Unity四叉树地图

当使用Unity构建大规模的游戏地图或场景时&#xff0c;使用四叉树数据结构可以提高性能和效率。四叉树是一种基于分割的数据结构&#xff0c;将空间划分为四个相等的子区域&#xff0c;并以递归方式构建树结构。在游戏开发中&#xff0c;四叉树常用于空间分区、碰撞检测和可视化…

Eclipse 教程Ⅱ

Eclipse 修改字符集 默认情况下 Eclipse 字符集为 GBK&#xff0c;但现在很多项目采用的是 UTF-8&#xff0c;这是我们就需要设置我们的 Eclipse 开发环境字符集为 UTF-8&#xff0c; 设置步骤如下&#xff1a; 在菜单栏选择 Window -> Preferences -> General -> W…

python的统计函数库scipy.stats是一个很棒的统计包

描述&#xff1a;在Scipy的模块中&#xff0c;有一个统计的木块——States,其中函数有描述统计(describe)、峰度(kurtosis)、偏度(skew)、众数(mode)、n阶矩。 分布&#xff1a;还有一些分布函数&#xff0c;正泰分布(norm)、对数正态分布(lognorm)、…… 计算&#xff1a;针…

Go语言介绍以及Go语言环境安装

初步介绍&#xff1a; Go 是一个开源的编程语言&#xff0c;它能让构造简单、可靠且高效的软件变得容易。 Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发&#xff0c;后来还加入了Ian Lance Taylor, Russ Cox等人&#xff0c;并最终于2009年11月开源&am…

Manjaro linux 安装svn 并在文件管理器里显示相关图标

需要先安装svn linux版打开终端执行 1 sudo pacman -S svn 安装完成后执行一下 1 svn --version 出现这个就说明svn已经安装完成了&#xff0c;这个时候我们可以执行 1 svn checkout [路径] 就可以检出svn服务器上相关内容了 但是这个有的时候我们打开文件管理器想要看到被…

并发编程的三大特性之原子性

原子性 这个定义是一种规定&#xff0c;描述了Java中的理想就是为了能实现一个操作不能分割&#xff0c;不可中断&#xff0c;一个线程在执行的时候&#xff0c;另一个线程不会去影响他。 Java中的原子性可以理解为多线程操作临界资源&#xff0c;预期的结果和最终的结果一致。…

STM32基本外设超详细44000字教程

GPIO GPIO&#xff08;General Purpose Input Output&#xff09;通用输入输出口可配置为8种输入输出模式引脚电平&#xff1a;0V~3.3V&#xff0c;部分引脚可容忍5V输出模式下可控制端口输出高低电平&#xff0c;用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等输入模式下可…

ML | 5 Logistic回归

ML | 5 Logistic回归 文章目录 ML | 5 Logistic回归Logistic回归思想基于Logistic回归和Sigmoid函数分类基于最优化方法的最佳回归系数确定梯度上升法**梯度上升法例子&#xff1a;**梯度下降法 训练算法&#xff1a;使用梯度上升找到最佳参数画出决策边界 训练算法&#xff1a…

本地是如何开启Nginx服务的?

一、window 配置Nginx服务器 1、Nginx下载地址 http://nginx.org/en/download.html 选择一个适合自己的版本 2、下载后直接解压 3、修改Nginx启动端口 配置文件位置&#xff1a;nginx-1.22.0/conf/nginx.conf 默认80&#xff0c;以防端口被重用&#xff0c;改为8056 4&…

PFEA112-20 3BSE050091R20 张力控制器

您的张力测量系统包括&#xff1a; 张力电子PFEA111或PFEA112–PFEA111是一款经济高效的紧凑型用户友好型张力电子产品&#xff0c;提供 来自两个称重传感器的精确可靠的快速模拟SUM信号&#xff0c;用于控制 和/或监测。显示器可以显示SUM、单个A&B和差异信号小尺寸和DIN导…

k8s 维护node与驱逐pod

1.维护node节点 设置节点状态为不可调度状态&#xff0c;执行以下命令后&#xff0c;节点状态会多出一个SchedulingDisabled的状态&#xff0c;即新建的pod不会往该节点上调度&#xff0c;本身存在node中的pod保持正常运行 kubectl cordon k8s-node01 kubectl get node 2.驱…

多线程并发环境生产者-消费者,kotlin

多线程并发环境生产者-消费者&#xff0c;kotlin 多个生产者-多个消费者&#xff0c;消费者竞争抢占生产者制造的资源。 //存放资源的仓储 val store arrayOfNulls<Int>(1)//资源 var RESOURCE: Int 0fun producer(tid: Long) {synchronized(store) {if (isFull()) {…

【MySQL】- 02MySQL explain执行

目录 1.使用explain语句去查看分析结果2.MYSQL中的组合索引3.使用慢查询分析&#xff08;实用&#xff09;4.MYISAM和INNODB的锁定explain用法详解关于MySQL执行计划的局限性&#xff1a;备注&#xff1a; 1.使用explain语句去查看分析结果 如explain select * from test1 whe…

MicroPython应用基础-准备MicroPython开发板

MicroPython应用基础-准备基于MM32F5的MicroPython开发板 文章目录 MicroPython应用基础-准备基于MM32F5的MicroPython开发板引言硬件软件搭建MicroPython编译环境获取MicroPython源码编译MicroPython源码生成固件下载MicroPython固件到电路板 运行第一个样例工程 引言 本文主…

JavaScript变量、数据类型、运算符

1. 变量 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, in…

GoWeb -- gin框架的入门和使用

认识gin go流行的web框架 go从诞生之初就带有浓重的开源属性&#xff0c;其原生库已经很强大&#xff0c;即使不依赖框架&#xff0c;也能进行高性能开发&#xff0c;又因为其语言并没有一定的设计标准&#xff0c;所以较为灵活&#xff0c;也就诞生了众多的框架&#xff0c;各…