Apahce虚拟主机配置演示

news2024/11/15 11:30:53

在企业的真实环境中,一台WEB服务器发布单个网站会非常浪费资源,所以一台WEB服务器一般都会发布多个网站,少则3-5个,多个10-20个网站。在一台服务器上发布多网站,也称之为部署多个虚拟主机。
WEB虚拟机主机配置方法主要为三种:
基于单个IP多个端口
基于多个IP一个端口
基于单个IP一个端口不同域名
其中,同一个端口,不同域名方式在企业中使用较为广泛。
以下演示在同一台主机:192.168.145.129,使用同一个80端口,发布两个域名网站:www.a.com和www.b.com
方法和步骤
1、创建虚拟主机配置文件httpd-vhosts.conf,该文件默认已经存在,只需要去掉httpd.conf配置文件中#号即可。

[root@localhost ~]# cd /usr/local/apache2/conf/
[root@localhost conf]# ll
total 100
drwxr-xr-x. 2 root root  4096 Nov 21 11:24 extra
-rw-r--r--. 1 root root 18516 Nov 21 11:24 httpd.conf
-rw-r--r--. 1 root root 13064 Nov 21 11:24 magic
-rw-r--r--. 1 root root 60919 Nov 21 11:24 mime.types
drwxr-xr-x. 3 root root    37 Nov 21 11:24 original
[root@localhost conf]#

[root@localhost conf]# ls extra/ -l
total 68
-rw-r--r--. 1 root root  2883 Nov 21 11:24 httpd-autoindex.conf
-rw-r--r--. 1 root root  1822 Nov 21 11:24 httpd-dav.conf
-rw-r--r--. 1 root root  2942 Nov 21 11:24 httpd-default.conf
-rw-r--r--. 1 root root  1119 Nov 21 11:24 httpd-info.conf
-rw-r--r--. 1 root root  5078 Nov 21 11:24 httpd-languages.conf
-rw-r--r--. 1 root root  1397 Nov 21 11:24 httpd-manual.conf
-rw-r--r--. 1 root root  4444 Nov 21 11:24 httpd-mpm.conf
-rw-r--r--. 1 root root  2225 Nov 21 11:24 httpd-multilang-errordoc.conf
-rw-r--r--. 1 root root 13392 Nov 21 11:24 httpd-ssl.conf
-rw-r--r--. 1 root root   694 Nov 21 11:24 httpd-userdir.conf
-rw-r--r--. 1 root root  1469 Nov 21 11:24 httpd-vhosts.conf
-rw-r--r--. 1 root root  3161 Nov 21 11:24 proxy-html.conf

httpd.conf配置文件中开启虚拟主机
在这里插入图片描述
2、配置虚拟主机的配置文件httpd-vhosts.conf

[root@localhost extra]# cp httpd-vhosts.conf httpd-vhosts.conf.bak
[root@localhost extra]# vim httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin 77932692@qq.com
    DocumentRoot "/usr/local/apache2/htdocs/www.a.com"
    ServerName www.a.com
    #ServerAlias www.dummy-host.example.com
    ErrorLog "logs/www.a.com-error_log"
    CustomLog "logs/www.a.com-access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin 77932692@qq.com
    DocumentRoot "/usr/local/apache2/htdocs/www.b.com"
    ServerName www.b.com
    ErrorLog "logs/www.b.com-error_log"
    CustomLog "logs/www.b.com-access_log" common
</VirtualHost>

3、分别创建发布目录www.a.com和www.b.com 重启apache服务,并创建index.html页面

[root@localhost apache2]# mkdir -p /usr/local/apache2/htdocs/{www.a.com,www.b.com}/
[root@localhost apache2]# ls htdocs/
index.html  www.a.com  www.b.com
[root@localhost apache2]#
[root@localhost apache2]# ./bin/apachectl restart

[root@localhost apache2]# echo "<h1> this is www.a.com Pages  </h1>" >/usr/local/apache2/htdocs/www.a.com/index.html
[root@localhost apache2]# ls /usr/local/apache2/htdocs/www.a.com/
index.html
[root@localhost apache2]#
[root@localhost apache2]# echo "<h1> this is www.b.com Pages  </h1>" >/usr/local/apache2/htdocs/www.b.com/index.html 
[root@localhost apache2]# ls /usr/local/apache2/htdocs/www.b.com/                                                   
index.html
[root@localhost apache2]#

4、测试,在浏览器输入分别输入地址www.a.com和www.b.com进行测试。

输入www.a.com
在这里插入图片描述
输入www.b.com
在这里插入图片描述

以上实现同一个ip,同一个端口访问不域名网站效果。

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

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

相关文章

『 Linux 』使用fork函数创建进程与进程状态的查看

文章目录 &#x1f5a5;️ 前言 &#x1f5a5;️&#x1f5a5;️ 通过系统调用获取进程标识符 &#x1f5a5;️&#x1f4bb; 进程标识符PID&#x1f4bb; 父进程标识符PPID &#x1f5a5;️ 通过系统调用创建子进程 fork() &#x1f5a5;️&#x1f4bb; 那么为什么在fork()函…

存储日志数据并满足安全要求

日志数据是包含有关网络中发生的事件的记录的重要信息&#xff0c;日志数据对于监控网络和了解网络活动、用户操作及其动机至关重要。 由于网络中的每个设备都会生成日志&#xff0c;因此收集的数据量巨大&#xff0c;管理和存储所有这些数据成为一项挑战&#xff0c;日志归档…

双亲委派机制与类加载器的自定义

类加载器的作用与位置 在java字节码文件交给JVM运行时&#xff0c;需要类加载器子系统进行加载&#xff0c;类加载器子系统主要分为 三个阶段加载 链接 初始化具体可以看我前两篇博客这里就不再赘述 加载阶段主要有三个加载器引导类加载器 扩展类加载器 系统类加载器完成 他…

pytorch中.to(device) 和.cuda()的区别

在PyTorch中&#xff0c;使用GPU加速可以显著提高模型的训练速度。在将数据传递给GPU之前&#xff0c;需要将其转换为GPU可用的格式。 函数原型如下&#xff1a; def cuda(self: T, device: Optional[Union[int, device]] None) -> T:return self._apply(lambda t: t.cuda…

六、Big Data Tools安装

1、安装 在Jetbrains的任意一款产品中&#xff0c;均可安装Big Data Tools这个插件。 2、示例 下面以DadaGrip为例&#xff1a; &#xff08;1&#xff09;打开插件中心 &#xff08;2&#xff09;搜索Big Data Tools&#xff0c;下载 3、链接hdfs &#xff08;1&#xff0…

Java 代码 格式化插件

Java代码 格式化插件 文章目录 Java代码 格式化插件一. 前言1.1 官网1.2 概念1.3 格式化更变规则 二. 使用2.1 插件添加2.2 使用 一. 前言 1.1 官网 spring-javaformat-maven-plugin 1.2 概念 一组可应用于任何 Java 项目以提供一致的“Spring”风格的插件。该套件目前包括…

解决vue element - ui 弹窗打开表单自动校验问题

1 打开弹窗清除自动校验 在data 里面把所有表单字段都定义一下 2 弹窗关闭事件 清除校验

xss-labs靶场1-5关

文章目录 前言一、靶场需要知道的前置知识点1、什么是xss攻击&#xff1f;2、xss攻击分为几大类1、反射型xss2、存储型xss3、dom型xss 3、xss攻击形成的条件 二、xss-labs关卡1-51、关卡12、关卡23、关卡34、关卡45、关卡5 总结 前言 此文章只用于学习和反思巩固xss攻击知识&a…

C语言scanf_s函数的使用

因为scanf函数存在缓冲区溢出的可能性&#xff1b;提供了scanf_s函数&#xff1b;增加一个参数&#xff1b; scanf_s最后一个参数是缓冲区的大小&#xff0c;表示最多读取n-1个字符&#xff1b; 下图代码&#xff1b; 读取整型数可以不指定长度&#xff1b;读取char&#xf…

Vue typescript项目配置eslint+prettier

1.安装依赖 安装 eslint yarn add eslint --dev安装 eslint-plugin-vue yarn add eslint-plugin-vue --dev主要用于检查 Vue 文件语法 安装 prettier 及相关插件 yarn add prettier eslint-config-prettier eslint-plugin-prettier --dev安装 typescript 解析器、规则补充 …

Ubuntu下载离线安装包

旧版Ubuntu下载地址 https://old-releases.ubuntu.com/releases/ 下载离线包 sudo apt-get --download-only -odir::cache/ncayu install net-tools下载snmp离线安装包 sudo apt-get --download-only -odir::cache/root/snmp install snmp snmpd snmp-mibs-downloadersudo a…

2023 年爆肝将近 20 万字讲解最新 JavaEE 全栈工程师基础教程(更新中)

1. Java 语言基本概述 Java 是一种广泛使用的编程语言&#xff0c;由 James Gosling 在 Sun Microsystems&#xff08;现在是 Oracle Corporation 的一部分&#xff09;于 1995 年发表。Java 是一种静态类型的、类基础的、并发性的、面向对象的编程语言。Java 广泛应用于企业级…

【Java】异常处理及其语法、抛出异常、自定义异常(完结)

&#x1f33a;个人主页&#xff1a;Dawn黎明开始 &#x1f380;系列专栏&#xff1a;Java ⭐每日一句&#xff1a;道阻且长&#xff0c;行则将至 &#x1f4e2;欢迎大家&#xff1a;关注&#x1f50d;点赞&#x1f44d;评论&#x1f4dd;收藏⭐️ 文章目录 一.&#x1f510;异…

idea Maven Helper插件使用方法

idea Maven Helper插件使用方法 文章目录 idea Maven Helper插件使用方法&#x1f4c6;1.安装mavenhelper&#x1f5a5;️2.使用教程&#x1f4cc;3.解决冲突&#x1f4c7;4.列表展示依赖&#x1f9e3;5.tree展示依赖&#x1f5a5;️6.搜索依赖&#x1f58a;️7.最后总结 &…

css鼠标横向滚动并且不展示滚动条几种方法

需求&#xff1a;实现内容超出之后使用属性滚轮进行左右查看超出内容&#xff0c;并且隐藏滚动条 1.不使用框架实现 每次滚动就滚动40px的距离 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name&quo…

【学习记录】从0开始的Linux学习之旅——编译linux内核

一、学习背景 从接触嵌入式至今&#xff0c;除了安装过双系统接触了一丢丢linux外&#xff0c;linux在我眼中向来是个传说。而如今得到了一块树莓派&#xff0c;于是决心把linux搞起来。 二、概念学习 Linux操作系统通常是基于Linux内核&#xff0c;并结合GNU项目中的工具和应…

gitBash中如何使用Linux中的tree命令

文章目录 在gitBash中安装tree的目的如何安装安装完成,就可以直接完美适配Linux系统了在gitBash中安装tree的目的 如下图,powershell虽然可以看做是window下的Linux系统,但是根本就不适配很多Linux中的命令 如何安装 tree.exe安装网址 下载 tree 命令的 二进制包,安装 tr…

Python数据分析实战-爬取以某个关键词搜索的最新的500条新闻的标题和链接(附源码和实现效果)

实现功能 通过百度引擎&#xff0c;爬取以“开源之夏”为搜索关键词最新的500条新闻的标题和链接 实现代码 1.安装所需的库&#xff1a;你需要安装requests和beautifulsoup4库。可以使用以下命令通过pip安装&#xff1a; pip install requests beautifulsoup42.发起搜索请求…

PyCharm玩转ESP32

想必玩ESP32的童鞋都知道Thonny&#xff0c;当然学Python的童鞋用的更多的可能是PyCharm和VsCode Thonny和PyCharm的对比 对于PyCharm和VsCode今天不做比较&#xff0c;今天重点说一下用PyCharm玩转ESP32&#xff0c;在这之前我们先对比下Thonny和PyCharm的优缺点 1、使用Tho…

微信小程序 prettier 格式化

一、安装prettier插件 二、打开设置 然后再打开setting.json 新增代码 {"editor.formatOnSave": true,"editor.defaultFormatter": "esbenp.prettier-vscode","prettier.documentSelectors": ["**/*.wxml", "**/*.wx…