当前位置: 首页 > news >正文

[Linux] Apache的配置与运用

一、web虚拟主机的构台服务器上运行多个网站,每个网站实际上并不独立占用整个服务器,因此称为"虚拟"虚拟主机的虚拟主机服务可以让您充分利用服务器的硬件资源,大大降低了建立和运营网站的成本 Httpd服务使构建虚拟主机服务器变得容易。 您需要做的就是运行httpd服务以同时支持大量网站time.An Apache虚拟主机相当于同一台服务器中相互独立的站点,以实现主机对外提供多个web服务,各虚拟主机独立互不影响。

httpd服务支持的虚拟主机类型包括以下三种:

        基于域名:为每个虚拟主机使用不同的域名,但是其对应的 IP 地址是相同的。例如,www.yang.com 和 www.test.com 站点的 IP 地址都是 192.168.73.105。这是使用最为普遍的虚拟 Web 主机类型。

        基于IP地址:为每个虚拟主机使用不同的域名,且各自对应的IP地址也不相同。这种方式需要为服务器配备多个网络接口,因此应用并不是非常广泛。

        基于端口:这种方式并不使用域名、IP地址来区分不同的站点内容,而是使用了不同的TCP端口号,因此用户在浏览不同的虚拟站点时需要同时指定端口号才能访问。

二、基于域名的虚拟主机  

  2.1 为虚拟主机提供域名解析

方法一:部署DNS域名解析服务器 来提供域名解析

方法二:在/etc/hosts 文件中临时配置域名与IP地址的映射关系

echo "192.168.136.140 www.xhz.com" >> /etc/hosts
echo "192.168.136.140 www.test.com" >> /etc/hosts

 2.2 为虚拟主机准备网页文档 

mkdir -p /var/www/html/xhz
mkdir -p /var/www/html/test
echo "<h1>www.xhz.com</h1>" > /var/www/html/xhz/index.html
echo "<h1>www.test.com</h1>" > /var/www/html/test/index.html

2.3 添加虚拟主机配置  

#源码编译安装的虚拟主机配置文件路径
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
#RPM或YUM安装的虚拟主机配置文件路径,自定义
vim /etc/httpd/conf.d/zhuju.conf		

2.4 加载独立的配置文件 

#vim /etc/httpd/conf/httpd.conf		#RPM或YUM安装的httpd服务主配置文件路径
IncludeOptional conf.d/*.conf		#最后一行已默认开启此项

 2.5 客户机测试访问虚拟主机 

三、基于IP地址的虚拟主机 

3.1 添加虚拟网卡

3.2 添加虚拟主机配置 

vim /etc/httpd/conf.d/zhuji.conf

3.3 添加监听IP  

vim /etc/httpd/conf/httpd.conf

3.4 测试访问 

通过IP地址进行访问 

 

四、基于端口的虚拟主机 

4.1 修改主配置文件

vim /etc/httpd/conf.d/zhuji.conf

 注意:端口号不能使用奇奇怪怪的,不然服务启不来!!!

4.2 重启服务进行测试  

五、Apache的连接保持

又称长连接,在一次连接中可以完成多次http请求及其响应

KeepAlive On|Off
KeepAliveTimeout 15      #连接持续15s,可以以ms为单位,默认值为5s
MaxKeepAliveRequests 500  #持久连接最大接收的请求数,默认值100

六、构建Web虚拟目录与用户授权限制

   6.1 安装 httpd-tools

6.2 创建密码文件

6.3 配置 Apache HTTP Server 

vim /etc/httpd/conf/httpd.conf
<Directory "/path/to/protected/directory">AuthType BasicAuthName "Restricted Access"AuthUserFile /etc/httpd/.htpasswdRequire valid-user
</Directory>

6.4 验证用户访问授权  

mkdir -p /var/www/html/cxk
echo "<h1>this is cxk test</h1>" > /var/www/html/cxk/index.html
systemctl restart httpd

相关文章:

[Linux] Apache的配置与运用

一、web虚拟主机的构台服务器上运行多个网站&#xff0c;每个网站实际上并不独立占用整个服务器&#xff0c;因此称为"虚拟"虚拟主机的虚拟主机服务可以让您充分利用服务器的硬件资源&#xff0c;大大降低了建立和运营网站的成本 Httpd服务使构建虚拟主机服务器变得容…...

PHP基础 - 注释变量

一. 语言开始标识 在PHP中,文件的开头需要使用语言开始标识来指定该文件是PHP代码。标识通常为"<?php",也可以是"<?",但建议使用"<?php"以确保代码的兼容性和可读性。 <?php // PHP代码从这里开始写 二. PHP注释 注释是用…...

【图论笔记】克鲁斯卡尔算法(Kruskal)求最小生成树

【图论笔记】克鲁斯卡尔算法&#xff08;Kruskal&#xff09;求最小生成树 适用于 克鲁斯卡尔适合用来求边比较稀疏的图的最小生成树 简记&#xff1a; 将边按照升序排序&#xff0c;选取n-1条边&#xff0c;连通n个顶点。 添加一条边的时候&#xff0c;如何判断能不能添加…...

oops-framework框架 之 多语言设置文本、精灵和骨骼动画

引擎&#xff1a; CocosCreator 3.8.0 环境&#xff1a; Mac Gitee: oops-plugin-excel-to-json 注&#xff1a; 作者dgflash的oops-framework框架QQ群&#xff1a; 628575875 简介 作者dgflash在oops-framework的框架中提供了多语言&#xff0c;主要用于对文本、图片、骨骼动…...

阿里云SLB的使用总结

一、什么是SLB 实现k8s的服务service的一种推荐方式&#xff0c;也是服务上云后&#xff0c;替代LVS的一个必选产品。 那么它有什么作用呢&#xff1f; 1、负载均衡&#xff0c;是它与生俱来的。可以配置多个服务器组&#xff1a;包括虚拟服务器组、默认服务器组、主备服务器…...

Python-pdf工具自制(合并、拆分、删除)

pdf工具&#xff0c;之前写的合并工具有点麻烦&#xff0c;使用PyQt5库重写合并拆分和删除指定页面的程序 实现如图&#xff1a; 代码&#xff1a; import sysimport osfrom PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget, QFileDia…...

23.12.9 《CLR via C#》 笔记7

第九章 参数 可选参数和命名参数 可选参数&#xff1a;在方法声明中为参数指定默认值&#xff0c;在调用方法时&#xff0c;如果不提供相应可选参数的值&#xff0c;将会使用默认值命名参数&#xff1a;在调用方法时通过指定参数名称来传递参数值&#xff0c;而不是按照参数在方…...

input、el-input输入框输入规则

一、input 只能输入框只能输入正整数&#xff0c;输入同时禁止了以0开始的数字输入&#xff0c;防止被转化为其他进制的数值。 <!-- 不能输入零时--> <input typetext οninput"valuevalue.replace(/^(0)|[^\d]/g,)"><!-- 能输入零时--> <inp…...

Qt优秀开源项目之十九:跨平台记事本Notes

官网&#xff1a;https://www.get-notes.com github&#xff1a;https://github.com/nuttyartist/notes 一.特性 1.完全基于Qt和C 2.完全开源和跨平台&#xff08;Linux、macOS、Windows&#xff09; 3.运行速度快&#xff0c;界面美如画 4.支持Markdown 5.支持使用嵌套文件夹…...

[足式机器人]Part4 南科大高等机器人控制课 Ch03 Operator View of Rigid-Body Transformation

本文仅供学习使用 本文参考&#xff1a; B站&#xff1a;CLEAR_LAB 笔者带更新-运动学 课程主讲教师&#xff1a; Prof. Wei Zhang 南科大高等机器人控制课 Ch03 Operator View of Rigid-Body Transformation 1. Rotation Operation via Differential Equation1.1 Skew Symmetr…...

SpringBoot项目静态资源默认访问目录

SpringBoot项目&#xff1a;静态资源默认访问目录 参考博客&#xff1a;https://blog.csdn.net/weixin_43808717/article/details/118281904...

xtu oj 1255 勾股数

题目描述 勾股数是指满足a2b2c2的正整数&#xff0c;比如最有名的“勾三股四弦五”。 现在给你两个正整数,请问是否存在另外一个正整数&#xff0c;使其成为“勾股数”&#xff1f; 输入 第一行是一个整数K&#xff0c;表示样例的个数。 以后每行一个样例&#xff0c;为两个…...

【ArcGIS Pro微课1000例】0051:创建数据最小几何边界范围(点、线、面数据均可)

本实例为专栏系统文章:创建点数据最小几何边界(范围),配套案例数据,持续同步更新! 文章目录 一、工具介绍二、实战演练三、注意事项一、工具介绍 创建包含若干面的要素类,用以表示封闭单个输入要素或成组的输入要素指定的最小边界几何。 工具界面及参数如下所示: 核心…...

Oracle 怎樣修改DB_NAME

DBNEWID 是一个数据库实用程序&#xff0c;用于更改 Oracle 数据库的 DBNAME 和 DBID。可以更改 DBID 或 DBNAME 或两者。 DBNAME 是在创建数据库时指定的数据库名称&#xff0c;DBID 是创建数据库时分配给数据库的唯一编号。 以下步骤演示如何使用 DBNEWID 实用程序更改 Oracl…...

git标签的管理与思考

git 标签管理 git 如何打标签呢&#xff1f; 标签是什么? 标签 相当于一个 版本管理的一个贴纸&#xff0c;随时 可以通过标签 切换到 这个版本的状态 &#xff0c; 有人可能有疑问 git commit 就可以知道 代码的改动了&#xff0c; 为啥还需要标签来管理呢&#xff1f; …...

ESP32网络编程-OTA方式升级固件(基于Arduino IDE)

OTA方式升级固件(基于Arduino IDE) 文章目录 OTA方式升级固件(基于Arduino IDE)1、ESP32的OTA介绍2、OTA升级固件方式3、软件准备4、硬件准备5、代码实现ESP32吸引人的编程方式之一就是通过OTA方式升级固件。本文将详细介绍在Arduino IDE中升级固件。 1、ESP32的OTA介绍 O…...

力扣-151. 反转字符串中的单词

文章目录 看下去&#xff0c;你一定可以理解此题&#xff0c;写的简单易懂力扣题目解题思路函数构成1.反转函数2.消除掉多余空格函数 整体函数 看下去&#xff0c;你一定可以理解此题&#xff0c;写的简单易懂 力扣题目 给你一个字符串 s &#xff0c;请你反转字符串中 单词 …...

VSCode Keil Assintant 联合开发STM32

文章目录 VSCodeKeil AssistantUV5&#x1f947;软件下载&#x1f947;配置环境&#x1f947;插件安装&#x1f948;C/C Extension Pack&#x1f949;C/C Extension Pack介绍&#x1f949;插件安装 &#x1f948;Keil Assistant&#x1f949;Keil Assistant介绍&#x1f949;插…...

华为交换机基本配置

一、配置时间 sys ntp-service unicast-server 192.168.1.1 ntp-service unicast-server 192.168.1.2 clock timezone UTC add 8 clock timezone CST add 08:00:00 undo ntp-service disable q手动设置一个时间 clock datetime 13:43:00 2023-10-10save ysys保存&#xff01;保…...

每天一个Linux命令 -- (7)more命令

欢迎阅读《每天一个Linux命令》系列&#xff01;在本篇文章中&#xff0c;将介绍Linux系统下的more命令&#xff0c;它用于逐屏显示文件的内容。 概念 more命令是Linux系统下的文件逐屏显示命令&#xff0c;用于逐屏显示文件的内容。 命令操作 more命令的语法如下&#xff1…...

机器学习数据集伦理实践:从批判性视角审视数据生命周期与权力结构

1. 项目概述&#xff1a;为什么我们需要一本批判性的机器学习数据集实践指南&#xff1f;如果你正在构建一个图像分类模型来识别鸟类&#xff0c;或者利用社交媒体数据研究哥斯达黎加的家庭&#xff0c;又或者你是一位艺术家&#xff0c;正在使用像DALL-E 2这样的模型进行创作&…...

基于贝叶斯与ANOVA的模型逆向解释:从异常预测精准定位根因

1. 逆向解释&#xff1a;当模型预测“跑偏”时&#xff0c;我们如何找到“元凶”&#xff1f;在工业界摸爬滚打这些年&#xff0c;我处理过不少“事后诸葛亮”式的分析需求。比如&#xff0c;一条生产线的良率突然从99%掉到了95%&#xff0c;老板劈头盖脸就问&#xff1a;“哪个…...

新手快速上手使用 Python 调用 Taotoken 聚合大模型 API

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 新手快速上手使用 Python 调用 Taotoken 聚合大模型 API 对于刚接触 Taotoken 的 Python 开发者而言&#xff0c;最直接的需求就是…...

深度解析miniblink49浏览器内核架构设计与企业级打印功能实现原理

深度解析miniblink49浏览器内核架构设计与企业级打印功能实现原理 【免费下载链接】miniblink49 a lighter, faster browser kernel of blink to integrate HTML UI in your app. 一个小巧、轻量的浏览器内核&#xff0c;用来取代wke和libcef 项目地址: https://gitcode.com/…...

粒子滤波算法在非线性估计中的应用【附程序】

✨ 长期致力于非线性系统、参数估计、递归贝叶斯估计、粒子滤波算法、重采样、相关系数、谐波模型研究工作&#xff0c;擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流&#xff0c;点击《获取方式》 &#xff08;1&#xff09;基于…...

Linux AppImage终极管理指南:如何一键集成便携应用到系统菜单

Linux AppImage终极管理指南&#xff1a;如何一键集成便携应用到系统菜单 【免费下载链接】AppImageLauncher Helper application for Linux distributions serving as a kind of "entry point" for running and integrating AppImages 项目地址: https://gitcode.…...

别再只看BLEU分数了:Gemini代码生成能力专业评测框架(覆盖语义正确性、上下文感知度、调试友好性3大稀缺指标)

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;别再只看BLEU分数了&#xff1a;Gemini代码生成能力专业评测框架&#xff08;覆盖语义正确性、上下文感知度、调试友好性3大稀缺指标&#xff09; 传统NLP评估中&#xff0c;BLEU等基于n-gram重叠的指标在代码…...

达梦数据库-数据库主备集群更改实例目录及相关目录步骤-记录总结

1达梦数据库-数据库主备集群更改实例目录及相关目录步骤-记录总结 1.1常见需求 当前数据库实例所在磁盘性能较差或空间不足&#xff0c;需格式化性能较好空间足的新磁盘并挂载&#xff0c;挂载到原目录或者新目录&#xff0c;然后把数据库实例目录移动到新磁盘。 1.2流程步骤…...

KLayout 0.29.12版图编辑工具:DRC验证引擎性能提升20%与多工艺节点设计支持

KLayout 0.29.12版图编辑工具&#xff1a;DRC验证引擎性能提升20%与多工艺节点设计支持 【免费下载链接】klayout KLayout Main Sources 项目地址: https://gitcode.com/gh_mirrors/kl/klayout KLayout是一款开源的集成电路版图编辑与验证工具&#xff0c;专注于GDSII/O…...

Hotkey Detective终极指南:3分钟定位Windows热键冲突的完整解决方案

Hotkey Detective终极指南&#xff1a;3分钟定位Windows热键冲突的完整解决方案 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective …...