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>:协议方案,常见的如 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 基于域名的虚拟主机

  • 配置
  • 在主配置文件中配置
相关推荐
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
小宇宙Zz2 天前
Maven依赖冲突
java·服务器·maven
Inhand陈工2 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智2 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_2 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
古城小栈2 天前
Unix 与 Linux 异同小叙
linux·服务器·unix
施努卡机器视觉2 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
程序猿阿伟2 天前
《Chrome离线扩展安装的底层逻辑与场景落地指南》
服务器·网络·chrome