# nginx-1hour
**Repository Path**: jeff-qiu/nginx-1hour
## Basic Information
- **Project Name**: nginx-1hour
- **Description**: nginx一小时入门精讲
B站配套视频:https://www.bilibili.com/video/BV1rG4y1e7BQ
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 18
- **Forks**: 12
- **Created**: 2022-11-30
- **Last Updated**: 2024-11-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Nginx一小时入门精讲
B站配套视频:
[**nginx一小时入门精讲课程**](https://www.bilibili.com/video/BV1rG4y1e7BQ)
番外: [**Nginx小技巧!HTTPS和HTTP使用同一个端口**](https://www.bilibili.com/video/BV1Sd4y1x7Ae)
课程文档位于本仓库的**markdown**目录下。
#### 一、nginx简介
Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。
本课程包含以下内容:
* [P1 **课程简介及环境准备**](https://www.bilibili.com/video/BV1rG4y1e7BQ?p=1)
* [P2 **安装nginx**](https://www.bilibili.com/video/BV1rG4y1e7BQ?p=2)
* [P3 **使用vscode Remote SSH**](https://www.bilibili.com/video/BV1rG4y1e7BQ?p=3)
* [P4 **静态web配置**](https://www.bilibili.com/video/BV1rG4y1e7BQ?p=4)
* [P5 **HTTP反向代理和Header**](https://www.bilibili.com/video/BV1rG4y1e7BQ?p=5)
* [P6 **动静分离**](https://www.bilibili.com/video/BV1rG4y1e7BQ?p=6)
* [P7 **缓冲区与缓存**](https://www.bilibili.com/video/BV1rG4y1e7BQ?p=7)
* [P8 **负载均衡**](https://www.bilibili.com/video/BV1rG4y1e7BQ?p=8)
* [P9 **一致性hash**](https://www.bilibili.com/video/BV1rG4y1e7BQ?p=9)
* [P10 **HTTPS配置**](https://www.bilibili.com/video/BV1rG4y1e7BQ?p=10)
* [P11 **TCP反向代理**](https://www.bilibili.com/video/BV1rG4y1e7BQ?p=11)
* [P12 **重写-return**](https://www.bilibili.com/video/BV1rG4y1e7BQ?p=12)
* [P13 **重写-rewrite**](https://www.bilibili.com/video/BV1rG4y1e7BQ?p=13)
* [P14 **重写-last&break**](https://www.bilibili.com/video/BV1rG4y1e7BQ?p=14)
* [P15 **其他常见指令**](https://www.bilibili.com/video/BV1rG4y1e7BQ?p=15)
* [P16 **推荐写法及注意事项**](https://www.bilibili.com/video/BV1rG4y1e7BQ?p=16)
#### 二、环境准备
本课程的重点是nginx的使用,为了方便大家学习,而不是把大量时间花费在环境搭建过程中,本课程提供了基于Centos7的虚拟机镜像。
网盘链接: [https://pan.baidu.com/s/1NmCR-vdAcZLouRRn9V1yTA](https://pan.baidu.com/s/1NmCR-vdAcZLouRRn9V1yTA) 密码: 1b60
- 使用说明:
用户名/密码:root/123456,课程中使用的环境和应用放置在/home目录下
| **目录** | **简介** | **说明** |
| --- | --- | --- |
| AdminLTE-3.2.0 | 静态web后台管理系统 | 静态web的配置演示 |
| apps/ruoyi-admin.jar | 若依后台管理系统,基于springboot | 方向代理演示 |
| apache-tomcat-8.5.81
apps/ruoyi-admin.war | javaweb服务器 | 动静分离演示 |
| sql/ry_20210924.sql
sql/quartz.sql | 数据库初始化脚本 | 创建若依后台数据库 |
| mysql5.7 | 数据库 | 用户名/密码:root/123456 |
| open-JDK 1.8 | java运行环境 | 已安装 |
#### 三、下载地址
如果不需要虚拟机,大家也可以自行下载本课程需要的素材。
- AdminLTE
静态web后台管理系统
官方网址:[https://adminlte.io/](https://adminlte.io/)
源码下载:[https://codeload.github.com/ColorlibHQ/AdminLTE/tar.gz/refs/tags/v3.2.0](https://codeload.github.com/ColorlibHQ/AdminLTE/tar.gz/refs/tags/v3.2.0)
- RuoYi
一个基于Spring Boot的后台管理系统
说明文档:[http://doc.ruoyi.vip/ruoyi/](http://doc.ruoyi.vip/ruoyi/)
源码下载:[https://codeload.github.com/yangzongzhuan/RuoYi/zip/refs/tags/v4.7.4](https://codeload.github.com/yangzongzhuan/RuoYi/zip/refs/tags/v4.7.4)
也可以从本仓库的**apps**目录直接下载打包好的ruoyi-admin.jar和ruoyi-admin.war
- open-JDK 1.8
```bash
yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64
```
- tomcat 8.5
官方网址:[https://tomcat.apache.org/](https://tomcat.apache.org/)
下载地址:[https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.81/bin/apache-tomcat-8.5.81.tar.gz](https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.81/bin/apache-tomcat-8.5.81.tar.gz)
- mysql 5.7
```bash
cat > /etc/yum.repos.d/mysql-community.repo<