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

Ubuntu系统中Apache Web服务器的配置与实战


✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭
~✨✨

🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。

我是Srlua小谢,在这里我会分享我的知识和经验。🎥

希望在这里,我们能一起探索IT世界的奥妙,提升我们的技能。🔮

记得先点赞👍后阅读哦~ 👏👏

📘📚 所属专栏:Linux

欢迎访问我的主页:Srlua小谢 获取更多信息和资源。✨✨🌙🌙

​​

​​

目录

Web服务器的基本知识

掌握在Ubuntu系统中利用Apache配置Web服务器的方法

阿帕奇服务器(Apache Server)

一、基本介绍

二、主要特点

三、应用场景与功能

四、社区与支持

五、Apache 服务器的主要配置文件有哪些?

实训例子

1.进入apache 文件配置 再 ls

2.然后进入 sites-available 目录下 |s 这里有两个虚拟配置站点,我们用第1个为例

3.在此目录下 复制一份 000-default.conf 并为站点起个名字

4.再开刚刚创建的站点,这里为了避免权限不够加个 sudo,我用vim 打开配置

5.配置站点,修改名称和数据保存的位置,保留这两行就行,其他可以删除为了好记我把名称改为和站点名一样,最后保存退出。

6.返回上一级目录cd..进入到sites-enable,创建一个软链接 指向刚才的站点

7.到 Apache 目录下创建一个保存数据的目录,和第五步里 DocmentRoot 指定的名称相同

8.我们在刚刚创建的目录下创建一个index.html 用来显示数据

9.最后我们配置本地hosts 文件,对站点拦截,使IP地址指向我们 创建的站点 

10.最后需要重启Apache 


Ubuntu安装Apache服务器

sudo apt-get install apache2 

Web服务器的基本知识

Web服务器的基本知识可以归纳为以下几个方面:

  1. Web服务器定义
    • Web服务器是一个重要的基础设施,它通过互联网提供Web页面和其他文件,以便用户浏览。这些文件可以包括HTML、CSS、JavaScript、图片等。
  2. Web服务器的工作原理
    • Web服务器使用HTTP协议来传输客户端和服务器之间的数据。
    • 当用户在浏览器中输入URL或点击链接时,浏览器会向Web服务器发送HTTP请求。
    • Web服务器接收请求,处理请求,并将所请求的内容(如HTML页面、图片等)返回给浏览器。
    • 浏览器解析返回的文件并呈现给用户。
  3. Web服务器的组成部分
    • Web服务器软件:如Apache、Nginx、IIS等,用于运行Web服务器。
    • 配置文件:包含Web服务器的所有配置信息,例如监听端口、虚拟主机设置等。
    • 文档根目录:存储Web页面和其他文件的目录。
    • 日志文件:记录服务器活动的文件,便于管理员进行访问分析和问题排查。
  4. Web服务器的工作模式
    • 串行模式:依次处理客户端的请求,直到一个请求处理完毕后再处理下一个。
    • 并行模式:同时处理多个请求,提高服务器的请求处理效率。
  5. Web服务器的安全问题
    • 常见的安全问题包括跨站脚本攻击(XSS)、SQL注入攻击、拒绝服务攻击等。
    • 提高安全性的措施包括定期漏洞扫描、修复漏洞、使用安全插件等。
  6. Web服务器的优化
    • 性能优化是一个持续的过程,可以通过多种方式进行,如使用缓存、压缩传输数据、调整并发连接数等。
  7. Web服务器的类型
    • IIS:微软主推的Web服务器产品,适用于Windows系统。
    • Apache:开源免费的Web服务器,支持跨平台应用,尤其对Linux支持良好。
    • Nginx:高性能的Web服务器,支持高并发和负载均衡。
    • 还有其他类型的Web服务器,如Tomcat、Kangle、WebSphere、WebLogic等。

了解这些基本知识有助于更好地配置、管理和维护Web服务器,确保其稳定、高效地运行。

掌握在Ubuntu系统中利用Apache配置Web服务器的方法

阿帕奇服务器(Apache Server)

一、基本介绍

  • 阿帕奇服务器是一款开源的Web服务器软件,由Apache软件基金会开发和维护。
  • 它是互联网上最流行的服务器软件之一,广泛应用于各类网站和应用程序中。

二、主要特点

  1. 开源免费:阿帕奇服务器以开源的方式发布,任何人都可以免费获取和使用。
  2. 跨平台:可在多个操作系统上运行,包括Windows、Linux、UNIX等,为不同平台的用户提供了便利。
  3. 功能强大:采用模块化设计,用户可以根据需要选择和配置不同的模块,以满足特定的需求。同时,它支持多种编程语言,为开发者提供了丰富的功能和扩展性。
  4. 高性能:阿帕奇服务器采用了多种优化技术,如多线程、事件驱动等,以确保高性能和高并发处理能力。
  5. 安全可靠:具有良好的安全性,支持SSL/TLS加密通信,可以有效保护数据传输的安全。

三、应用场景与功能

  • 作为Web服务器,处理Web浏览器发来的请求,并将网页等资源返回给Web浏览器。
  • 可以用作反向代理,将客户端的请求转发到后端服务器。
  • 实现负载均衡,将请求分发到多个服务器,提高系统的可用性和性能。

四、社区与支持

  • 阿帕奇服务器拥有庞大的用户社区和丰富的文档资源,用户可以方便地获取帮助和支持。

综上所述,阿帕奇服务器是一款功能强大、稳定可靠的Web服务器软件,适用于各种规模的项目和场景。其开源性、跨平台性和模块化设计使得它具有很强的灵活性和可定制性,能够满足不同用户的需求。

五、Apache 服务器的主要配置文件有哪些?

Apache服务器的主要配置文件包括httpd.conf,它是Apache配置的核心文件,包含了全局设置和各种模块的加载指令。通过编辑httpd.conf文件,可以对服务器的基本行为进行设置。此外,Apache还提供了虚拟主机配置文件,允许在同一台物理服务器上运行多个网站,每个网站有自己的域名和IP地址。虚拟主机配置文件通常包括针对每个虚拟主机的设置,如ServerName、ServerAlias、DocumentRoot等指令。

实训例子

1.进入apache 文件配置 再 ls

cd /etc/apache2ls

2.然后进入 sites-available 目录下 |s 这里有两个虚拟配置站点,我们用第1个为例

cd sites-availablels

3.在此目录下 复制一份 000-default.conf 并为站点起个名字

sudo cp 000-default.conf         www.abc.com.conf

 

4.再开刚刚创建的站点,这里为了避免权限不够加个 sudo,我用vim 打开配置

sudo vim www.abc.com.conf

5.配置站点,修改名称和数据保存的位置,保留这两行就行,其他可以删除为了好记我把名称改为和站点名一样,最后保存退出。

6.返回上一级目录cd..进入到sites-enable,创建一个软链接 指向刚才的站点

cd ..cd sites-enabled/sudo In -s ../sites-available/www.abc.com.conf        ww.abc.com.conf

7.到 Apache 目录下创建一个保存数据的目录,和第五步里 DocmentRoot 指定的名称相同

cd /var/wwwsudo mkdir www.abc.com

8.我们在刚刚创建的目录下创建一个index.html 用来显示数据

cd www.abc.com/sudo vim index.html

这里我们拿了一个html文件玩玩,直接复制过去然后保存退出

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Welcome to My Website</title>
</head>
<body><header><h1>Welcome to My Website</h1></header><nav><ul><li><a href="#home">Home</a></li><li><a href="#about">About</a></li><li><a href="#contact">Contact</a></li></ul></nav><main><section id="home"><h2>Home</h2><p>Welcome to our website! This is the home page.</p></section><section id="about"><h2>About</h2><p>Learn more about us here.</p></section><section id="contact"><h2>Contact</h2><p>Contact us for more information.</p></section></main><footer><p>&copy; 2024 My Website. All rights reserved.</p></footer>
</body>
</html>

9.最后我们配置本地hosts 文件,对站点拦截,使IP地址指向我们 创建的站点 

sudo vim /etc/hosts

在里面添加 本地ip 和 站点名  192.168.64.132(我的ip地址)       www.abc.com

10.最后需要重启Apache 

sudo service apache2 restart

打开我们的浏览器在地址栏 输入 www.abc.com  回车就能看到我们的界面

​​

希望对你有帮助!加油!

若您认为本文内容有益,请不吝赐予赞同并订阅,以便持续接收有价值的信息。衷心感谢您的关注和支持!

相关文章:

Ubuntu系统中Apache Web服务器的配置与实战

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…...

如何在路由器上安装代理服务:详细教程

如何在路由器上安装代理服务&#xff1a;详细教程 步骤一&#xff1a;通过漏洞进入路由器系统开启Telnet服务使用Telnet登录路由器系统查看系统信息和CPU信息步骤二&#xff1a;交叉编译MIPS程序 Go对MIPS的支持 安装TFTP Server使用BusyBox tftp传输文件在路由器系统中下载编译…...

JavaScript html css前端 日期对象 date对象 日期格式化 时间戳

日期对象 Date对象 Date 对象和 Math 对象不一样&#xff0c;他是一个构造函数&#xff0c;所以我们需要实例化后才能使用 Date 实例用来处理日期和时间 Date()使用方法 示例&#xff1a;获取当前时间 let now new Date() console.log(now) 示例&#xff1a;获取指定时间…...

【再探】设计模式—备忘录模式与解释器模式

备忘录模式是用于保存对象在某个时刻的状态&#xff0c;来实现撤销操作。而解释器模式则是将文本按照定义的文法规则解析成对应的命令。 1 备忘录模式 需求&#xff1a;保存对象在某个时刻的状态&#xff0c;后面可以对该对象实行撤销操作。 1.1 备忘录模式介绍 提供一种状…...

SpringCloud网关-gateway

一 什么是网关&#xff1f;为什么选择 Gateway? 网关功能如下&#xff1a; 身份认证和权限校验服务路由、负载均衡请求限流 在 Spring Cloud 中网关的实现包含两种&#xff1a; Gateway&#xff08;推荐&#xff09;&#xff1a;是基于 Spring5 中提供的 WebFlux &#xff…...

LiveData是如何感知Room数据变化的

一 Room数据变化LiveData如何收到onChanged回调的&#xff1f; 1.1 LiveData是如何创建的 这里讨论的LiveData的创建是特指Dao定义的方法的返回类型&#xff0c;而不是所有的LiveData。 以NoteDao 举例&#xff1a; Dao public interface NoteDao {Query("select * fr…...

【自动化】WebUI自动化通过读取用户数据的方式启动浏览器实现绕过相关登录验证的方法。

背景说明 我相信做自动化测试或者实现UI自动化相关功能的同学肯定碰到过&#xff0c;每次写好脚本执行时都是默认打开一个 “新”的浏览器&#xff0c;我的意思是就跟刚下载的浏览器一样。而不是平时日常使用着的浏览器的状态&#xff0c;日常使用浏览器时只要近期登录过&…...

信号:干扰类别及特征提取

目录 第一部分&#xff1a;干扰类别 1.压制干扰 1.1噪声调幅瞄准式干扰(单音干扰) 1.2噪声调频阻塞式干扰&#xff08;宽带噪声干扰&#xff09; 1.3噪声调频扫频式干扰&#xff08;线性调频&#xff09; 2.欺骗干扰 2.1距离欺骗干扰&#xff08;幅度调制干扰&#xff0…...

【推荐】用scss循环zoom缩放比例,解决可视化大屏在不同分辨率屏幕下的适配问题

方法1&#xff1a; 指定几种常规屏幕宽度&#xff08;用这种方式就必须要强制用户全屏查看页面&#xff0c;在固定的宽度下才能达到比较不错的显示效果&#xff09; // 适配不同分辨率的页面---------------------------------------- html {overflow: hidden;width: 1920px;…...

23中设计模式之一— — — —命令模式的详细介绍

命令模式 Command Pattern讲解 概念描述模式结构主要角色模式的UIM类图模式优点模式缺点应用场景实例演示类图代码演示运行结果 概念 命令模式&#xff08;别名&#xff1a;动作&#xff0c;事务&#xff09; 命令模式是一种行为设计模式&#xff0c;将一个请求封装为一个对象…...

解决 Mac Django 连接Mysql 出现 image not found 问题

最近在使用 Django 框架&#xff0c;因为升级到4.2版本了&#xff0c;对应的本机 Mysql 5.7 就不适用了&#xff0c;于是升级到了 Mysql 8.0&#xff0c;写好代码之后出现如下错误&#xff1a; 仔细分析一下错误的描述&#xff1a; ImportError: dlopen(/Library/Frameworks/P…...

EitbaseEX香港业务开展,提升用户友好交易体验

在全球范围内备受瞩目的加密货币交易平台Coinbase&#xff0c;宣布正式入驻香港市场&#xff0c;并命名为EitbaseEX。这一战略性扩展举措&#xff0c;旨在为香港提供先进的加密货币交易技术和服务&#xff0c;同时将香港打造为其在亚太地区的重要枢纽。 作为国际金融中心&#…...

ROS学习记录:自定义消息类型

前言 当我们需要传输一些特殊的数据时&#xff0c;且官方的消息包无法满足需求&#xff0c;我们便可以自己定义一个消息类型。 实验步骤 一、在终端输入cd ~/catkin_ws1/src进入工作空间中src目录 二、输入catkin_create_pkg qq_msgs roscpp rospy std_msgs message_generati…...

创新实训2024.06.06日志:部署web服务

1. 运行web项目前后端服务 首先我们要先在服务器上运行客户端以及服务端的应用程序。随后再考虑如何通过公网/局域网访问的问题。 如何启动服务在仓库对应分支下的Readme文件中已经有详细描述了。 1.1. 启动服务端 对于服务端&#xff0c;即&#xff08;要求你在服务端子项…...

使用C++实现YOLO图像分类:从环境搭建到性能评估的完整指南

⭐️我叫忆_恒心&#xff0c;一名喜欢书写博客的研究生&#x1f468;‍&#x1f393;。 如果觉得本文能帮到您&#xff0c;麻烦点个赞&#x1f44d;呗&#xff01; 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧&#xff0c;喜欢的小伙伴给个三连支…...

Linux中安装Docker,并使用Docker安装MySQL和Redis

1、安装docker 1卸载系统之前的docker yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine2、安装Docker-CE #安装必须的依赖 sudo yum install -y yum-utils \device-map…...

期货短线交易的核心技术是什么

一、市场分析是短线交易的基础&#xff1a; 技术分析在短线交易中尤为重要&#xff0c;包括K线图、均线系统、成交量与持仓量等指标。K线图可以帮助交易者识别关键价格形态和趋势线&#xff0c;从而判断市场走势。均线系统则可以利用短期均线交叉作为买卖信号&#xff0c;如金…...

VSCode+Vite+Vue3断点调试

目录 lunch.json创建 vite.config.ts 打断点运行 lunch.json创建 首先&#xff0c;点击VSCode左上角&#xff0c;甲壳虫运行的按钮&#xff0c;然后点击运行与调试&#xff0c;选择chrome浏览器&#xff0c;修改成一下配置。 { // 使用 IntelliSense 了解相关属性。 // 悬停…...

RPC框架原理(一)

RPC框架原理 网络和IO的关系&#xff0c;IO&#xff08;input和output&#xff09;面向的是谁&#xff1f;OSI 7层参考模型&#xff0c;TCP/IP协议为什么会出现一个会话层三次握手socket心跳keep alive四次挥手 网络IO&#xff08;IO模型&#xff09; IO框架底层 学习顺序&…...

LCTF 2018 bestphp‘s revenge

考点:Soap原生类Session反序列化CRLF注入 <?php highlight_file(__FILE__); $b implode; call_user_func($_GET[f], $_POST); session_start(); if (isset($_GET[name])) { $_SESSION[name] $_GET[name]; } var_dump($_SESSION); $a array(reset($_…...

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…...

conda相比python好处

Conda 作为 Python 的环境和包管理工具&#xff0c;相比原生 Python 生态&#xff08;如 pip 虚拟环境&#xff09;有许多独特优势&#xff0c;尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处&#xff1a; 一、一站式环境管理&#xff1a…...

Android Wi-Fi 连接失败日志分析

1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分&#xff1a; 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析&#xff1a; CTR…...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级

在互联网的快速发展中&#xff0c;高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司&#xff0c;近期做出了一个重大技术决策&#xff1a;弃用长期使用的 Nginx&#xff0c;转而采用其内部开发…...

今日科技热点速览

&#x1f525; 今日科技热点速览 &#x1f3ae; 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售&#xff0c;主打更强图形性能与沉浸式体验&#xff0c;支持多模态交互&#xff0c;受到全球玩家热捧 。 &#x1f916; 人工智能持续突破 DeepSeek-R1&…...

学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2

每日一言 今天的每一份坚持&#xff0c;都是在为未来积攒底气。 案例&#xff1a;OLED显示一个A 这边观察到一个点&#xff0c;怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 &#xff1a; 如果代码里信号切换太快&#xff08;比如 SDA 刚变&#xff0c;SCL 立刻变&#…...

蓝桥杯 冶炼金属

原题目链接 &#x1f527; 冶炼金属转换率推测题解 &#x1f4dc; 原题描述 小蓝有一个神奇的炉子用于将普通金属 O O O 冶炼成为一种特殊金属 X X X。这个炉子有一个属性叫转换率 V V V&#xff0c;是一个正整数&#xff0c;表示每 V V V 个普通金属 O O O 可以冶炼出 …...

Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析

Java求职者面试指南&#xff1a;Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问&#xff08;基础概念问题&#xff09; 1. 请解释Spring框架的核心容器是什么&#xff1f;它在Spring中起到什么作用&#xff1f; Spring框架的核心容器是IoC容器&#…...

初探Service服务发现机制

1.Service简介 Service是将运行在一组Pod上的应用程序发布为网络服务的抽象方法。 主要功能&#xff1a;服务发现和负载均衡。 Service类型的包括ClusterIP类型、NodePort类型、LoadBalancer类型、ExternalName类型 2.Endpoints简介 Endpoints是一种Kubernetes资源&#xf…...