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

Linux | WEB服务器的部署及优化

一. web服务的常用知识

1.1 www

        www(World Wide Web):即为万维网,常被称为“全球信息广播”。它是一种基于超文本和HTTP协议,能够将文字、图形、影像以及声音等多媒体信息,通过超链接的方式组织在一起,使用户可以方便地在网络中查询所需信息的系统。用户通过浏览器访问www提供的资源,浏览器作为HTTP客户端向服务器发送请求,服务器根据请求返回相应的网页资源。

1.2 网址

  • URI:Uniform Resource Identifier统一资源标识,分为URL和URN
    • URN:Uniform Resource Naming,统一资源命名,P2P下载使用的磁力链接是URN的一种实现
    • URL:Uniform Resorce Locator,统一资源定位符用于描述某服务器某特定资源位置
  • 两者区别:而URL提供查找该事物的方法。URN仅用于命名,而不指定地址
## URL的构成组织
<scheme>://<user>:<password>@<host>:<port>/<path>:<params>?<query>#<frag>方案      用户      密码     主机    端口   路径     参数    查询    片段
  • <scheme>:协议方案,常见的如 http 、https 、ftp 等。决定了客户端与服务器通信时使用的协议规则。
  • <user>:<password>:用于需要身份验证的场景。<user> 代表用户名,<password> 代表密码 。但直接在URL中暴露密码存在安全风险,实际应用中,更多是采用如OAuth等安全认证机制。
  • <host>:表示服务器的域名或IP地址,用于指定资源所在的服务器位置。
  • <port>:指定服务器上用于通信的端口号。不同的协议有默认端口,例如 http 默认端口是80, https 默认端口是443。若访问时使用默认端口,在URL中可省略不写;若使用非默认端口,则必须明确写出。
  • <path>:用于指定服务器上资源的具体路径,类似于文件系统中的路径结构。
  • <params>:由一系列参数名和参数值组成,参数之间用分号(;)分隔,主要用于传递额外的参数信息给服务器端应用程序。。
  • <query>:同样用于向服务器传递参数,以问号(?)开头,多个参数之间用与号(&)分隔。常见于搜索功能。
  • <frag>:也叫片段标识符,以井号(#)开头,主要在客户端使用。它用于指定页面内的特定位置或片段,当浏览器加载页面时,会根据这个片段标识符自动滚动到对应的位置。

二. 实验环境配置

  • 配置软件仓库

  • 写脚本

三. Nginx 的安装与启用

  • 安装nginx

  • 启动与火墙放行

  • 启用

  • nginx端口 -- web服务默认使用80端口

  • nginx的配置目录

四. web服务的基本设置

4.1 nginx修改端口

  • 默认的端口为80

4.2 默认发布文件

  • 查看原本的默认发布文件

  • 更改默认发布文件 

  • 可以指定多个,但是访问时需要按先后顺序(test先,index后)

4.3 默认发布目录

  • 原先的发布目录

  • 修改

五. nginx的访问控制

5.1 基于ip的访问控制

  • 先写小范围,再写大范围

  • 先后顺序:前面的命令先执行,后面的无法覆盖前面的

5.2 基于用户认证的访问控制

  • 安装httpd-tools工具

  • 添加用户与密码 

  • 在/etc/nginx/nginx.conf 文件中修改

  • 访问

六. nginx的虚拟主机

        nginx 的虚拟主机功能允许在同一台服务器上部署多个网站,提高服务器资源的利用率。

6.1 基于ip的虚拟主机

  • 设置

    • 访问

    6.2 基于域名的虚拟主机

    • 配置

    • 在主配置文件中配置

    相关文章:

  • Doo全自动手机壳定制系统
  • 安全为上,在系统威胁建模中使用量化分析
  • 5G网络的安全挑战与应对策略:技术剖析与Python实战
  • 博图V20编译报错:备不受支持,无法编译。请更改为受支持的设备。
  • 解读《国家数据标准体系建设指南》:数据治理视角
  • [machine learning] Transformer - Attention (四)
  • Deepseek核心技术:模态穿透技术的实现原理与过程
  • 刷leetcodehot100返航版--哈希表5/5
  • OpenGl实战笔记(1)基于qt5.15.2+mingw64+opengl绘制三角形
  • Gradio全解20——Streaming:流式传输的多媒体应用(6)——构建视频流目标检测系统
  • Qt 信号槽机制底层原理学习
  • 安装SDL和FFmpeg
  • 005-nlohmann/json 基础方法-C++开源库108杰
  • 性能测试之性能调优
  • 机器学习朴素贝叶斯算法
  • 0-1背包问题基础概念
  • 家政维修服务平台需求规格说明书
  • 记9(Torch
  • LeetCode 热题 100 17. 电话号码的字母组合
  • SQL常见误区
  • 媒体评特朗普对进口电影征100%关税:让好莱坞时代加速谢幕
  • 全国共有共青团员7531.8万名,共青团组织439.7万个
  • 徐丹任武汉大学药学院院长:研究领域在国际上处领跑地位
  • 对谈|“对工作说不”是不接地气吗?
  • “五一”假期首日:国铁南宁局发送旅客81.7万人次
  • 三大上市猪企:前瞻应对饲料原材料价格波动