From ed2ee2b396343860b6c5b4b238c2ce143addfbc8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=B0=8F=E5=BC=9F=E8=B0=83=E8=B0=83=E2=84=A2?=
Date: Fri, 5 Mar 2021 17:53:12 +0800
Subject: [PATCH 01/31] Update README.md
---
README.md | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
diff --git a/README.md b/README.md
index b1e5454..f38fc25 100755
--- a/README.md
+++ b/README.md
@@ -71,6 +71,7 @@ Nginx版本:`1.11.5`
- [防盗图配置](#防盗图配置)
- [屏蔽.git等文件](#屏蔽git等文件)
- [域名路径加不加需要都能正常访问](#域名路径加不加需要都能正常访问)
+ - [cockpit](#cockpit)
- [错误问题](#错误问题)
- [精品文章参考](#精品文章参考)
@@ -1431,6 +1432,36 @@ if ($rule_1 = "21"){
}
```
+### cockpit
+
+```nginx
+server{
+ listen 80;
+ server_name cockpit.xxxxxxx.com;
+ return 301 https://$server_name$request_uri;
+}
+
+server {
+ listen 443 ssl;
+ server_name cockpit.xxxxxxx.com;
+
+ #ssl on;
+ ssl_certificate /etc/nginx/cert/cockpit.xxxxxxx.com.pem;
+ ssl_certificate_key /etc/nginx/cert/cockpit.xxxxxxx.com.key;
+
+ location / {
+ root /;
+ index index.html;
+ proxy_redirect off;
+ proxy_pass http://websocket;
+ proxy_http_version 1.1;
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection "upgrade";
+ proxy_set_header Host $http_host;
+ }
+}
+```
+
## 错误问题
```bash
From 8412ad2c51f657fda0b3adaea96339656ac1c5ca Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=B0=8F=E5=BC=9F=E8=B0=83=E8=B0=83=E2=84=A2?=
Date: Fri, 5 Mar 2021 17:56:13 +0800
Subject: [PATCH 02/31] Update README.md
---
README.md | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/README.md b/README.md
index f38fc25..d4a9501 100755
--- a/README.md
+++ b/README.md
@@ -1434,6 +1434,8 @@ if ($rule_1 = "21"){
### cockpit
+https://github.com/cockpit-project/cockpit
+
```nginx
server{
listen 80;
@@ -1462,6 +1464,21 @@ server {
}
```
+这时输入域名,能看到登录页面,但登录后,显示不出内容,页面全白。这里要对 `cockpit.conf` 进行设置修改。
+
+```bash
+sudo vim /etc/cockpit/cockpit.conf
+```
+
+参照如下配置修改,注意域名替换为 `your_domain_host`:
+
+```toml
+[WebService]
+Origins = https://cockpit.xxxxxxx.com https://127.0.0.1:9090
+ProtocolHeader = X-Forwarded-Proto
+AllowUnencrypted = true
+```
+
## 错误问题
```bash
From 56b1c5338b5e1a41a5e90869054f59e636c01b5c Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Sun, 3 Oct 2021 04:35:24 +0800
Subject: [PATCH 03/31] chore: Add .github/workflows/ci.yml
---
.github/workflows/ci.yml | 25 +++++++++++++++++++++++++
package.json | 13 +++++++++++++
2 files changed, 38 insertions(+)
create mode 100644 .github/workflows/ci.yml
create mode 100644 package.json
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..6998612
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,25 @@
+name: build
+on:
+ push:
+ branches:
+ - master
+
+jobs:
+ build:
+ runs-on: ubuntu-18.04
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@v2
+ with:
+ node-version: 14
+
+ - run: mkdir -p build
+ - run: cp -rp nginx.svg build
+ - run: npm i markdown-to-html-cli -g
+ - run: markdown-to-html --output build/index.html
+
+ - name: Deploy
+ uses: peaceiris/actions-gh-pages@v3
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ publish_dir: ./build
\ No newline at end of file
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..0f030d1
--- /dev/null
+++ b/package.json
@@ -0,0 +1,13 @@
+{
+ "markdown-to-html": {
+ "document": {
+ "title": "Nginx Tutorial 入门教程",
+ "meta": [
+ { "description": "Nginx 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP)的协议链接。并且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异步事件模型,削减上下文调度的开销,提高服务器并发能力。采用了模块化设计,提供了丰富模块的第三方模块。" },
+ { "keywords": "nginx,tutorial,centos" }
+ ]
+ },
+ "github-corners": "https://github.com/jaywcjlove/docker-tutorial",
+ "favicon": "data:image/ico;base64,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P//4+/b//////////////////////2GlL/9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9AjwAQAAAAAAAAAABAjwAQSJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/aqo7/////////////////0iXDv9Ilw7/SJcO/0iXDv9boif/7PTm////////////////////////////Y6Yy/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0CPABAAAAAAAAAAAECPABBIlw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9qqjv/////////////////SJcO/0iXDv9Ilw7/T5sX/9rqz////////////+/26f////////////////9kpjL/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/QI8AEAAAAAAAAAAAQI8AEEiXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/2qqO/////////////////9Ilw7/SJcO/0mXD//C3K/////////////3+vT/dLBI/////////////////2SmMv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9AjwAQAAAAAAAAAABAjwAQSJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/aqo7/////////////////0iXDv9Ilw7/pcyJ/////////////v79/4G3Wf9SnBv/////////////////ZKYy/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0CPABAAAAAAAAAAAECPABBIlw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9qqjv/////////////////SJcO/4i7Yv/+/v7///////////+eyH//SJcO/1KcG/////////////////9kpjL/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/QI8AEAAAAAAAAAAAQI8AEEiXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/2qqO/////////////////9vrUL/+fv3////////////vNmn/0iXDv9Ilw7/Upwb/////////////////2SmMv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9AjwAQAAAAAAAAAABAjwAQSJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/aqo7/////////////////+316P///////////9XnyP9NmhT/SJcO/0iX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//////////////////+92aj/UZwZ/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0qYEf+LvWb/9Pnx//////////////////////////////////////++2qr/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/3KvRv/k79v///////////////////////////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////0iXDv9Ilw7/SJcO/0iXDv9Ilw7/W6Io/+Xw3f//////////////////////0uXD//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////0iXDv9Ilw7/SJcO/0iXDv9ZoSX/1ObG//////////////////7+/v/W6Mn/bKs9//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////0iXDv9Ilw7/SJcO/1KcG/+01J3/+/36/////////////////+fx4P91sEn/WaAl//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////0iXDv9Ilw7/SJcO/5zGff/5/Pf//////////////////P36/3y0U/9KmBD/WaAk//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////0iXDv9LmBH/hble//3+/f/////////////////4+/X/ksFv/0iXDv9Ilw7/WaAk//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////0mYEP97tFH/7PTm//////////////////r8+f+t0JP/UJwZ/0iXDv9Ilw7/WaAk//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////16kK//c69L//v/+/////////////////83ivv9WnyH/SJcO/0iXDv9Ilw7/WaAk//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////87jv//////////////////+//7/3+zU/1afIP9Ilw7/SJcO/0iXDv9Ilw7/WaAk//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP////////////////////////////////////////////g7db/bKw+/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/WaAk//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP///////////////////////////////////////L47v+DuVz/SpgQ/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/WaAk//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP/////////////////////////////////+vz4/57Hf/9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/WaAk//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP////////////////////////////6/Pn/qs6P/0uZEv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/WaAk////////////////////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"
+ }
+}
\ No newline at end of file
From 11b46649aa059dd597bff98be94d6e8ab6964eff Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Sun, 3 Oct 2021 04:37:42 +0800
Subject: [PATCH 04/31] Add renovate.json (#2)
Co-authored-by: Renovate Bot
---
renovate.json | 5 +++++
1 file changed, 5 insertions(+)
create mode 100644 renovate.json
diff --git a/renovate.json b/renovate.json
new file mode 100644
index 0000000..f45d8f1
--- /dev/null
+++ b/renovate.json
@@ -0,0 +1,5 @@
+{
+ "extends": [
+ "config:base"
+ ]
+}
From a42a9080a475644f18052781104d6b51ea77d8d2 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Sun, 3 Oct 2021 04:55:35 +0800
Subject: [PATCH 05/31] chore: update favicon config.
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 0f030d1..b063a5f 100644
--- a/package.json
+++ b/package.json
@@ -8,6 +8,6 @@
]
},
"github-corners": "https://github.com/jaywcjlove/docker-tutorial",
- "favicon": "data:image/ico;base64,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P//4+/b//////////////////////2GlL/9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9AjwAQAAAAAAAAAABAjwAQSJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/aqo7/////////////////0iXDv9Ilw7/SJcO/0iXDv9boif/7PTm////////////////////////////Y6Yy/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0CPABAAAAAAAAAAAECPABBIlw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9qqjv/////////////////SJcO/0iXDv9Ilw7/T5sX/9rqz////////////+/26f////////////////9kpjL/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/QI8AEAAAAAAAAAAAQI8AEEiXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/2qqO/////////////////9Ilw7/SJcO/0mXD//C3K/////////////3+vT/dLBI/////////////////2SmMv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9AjwAQAAAAAAAAAABAjwAQSJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/aqo7/////////////////0iXDv9Ilw7/pcyJ/////////////v79/4G3Wf9SnBv/////////////////ZKYy/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0CPABAAAAAAAAAAAECPABBIlw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9qqjv/////////////////SJcO/4i7Yv/+/v7///////////+eyH//SJcO/1KcG/////////////////9kpjL/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/QI8AEAAAAAAAAAAAQI8AEEiXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/2qqO/////////////////9vrUL/+fv3////////////vNmn/0iXDv9Ilw7/Upwb/////////////////2SmMv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9AjwAQAAAAAAAAAABAjwAQSJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/aqo7/////////////////+316P///////////9XnyP9NmhT/SJcO/0iX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//////////////////+92aj/UZwZ/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0qYEf+LvWb/9Pnx//////////////////////////////////////++2qr/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/3KvRv/k79v///////////////////////////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////0iXDv9Ilw7/SJcO/0iXDv9Ilw7/W6Io/+Xw3f//////////////////////0uXD//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////0iXDv9Ilw7/SJcO/0iXDv9ZoSX/1ObG//////////////////7+/v/W6Mn/bKs9//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////0iXDv9Ilw7/SJcO/1KcG/+01J3/+/36/////////////////+fx4P91sEn/WaAl//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////0iXDv9Ilw7/SJcO/5zGff/5/Pf//////////////////P36/3y0U/9KmBD/WaAk//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////0iXDv9LmBH/hble//3+/f/////////////////4+/X/ksFv/0iXDv9Ilw7/WaAk//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////0mYEP97tFH/7PTm//////////////////r8+f+t0JP/UJwZ/0iXDv9Ilw7/WaAk//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////16kK//c69L//v/+/////////////////83ivv9WnyH/SJcO/0iXDv9Ilw7/WaAk//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP//////////////////////87jv//////////////////+//7/3+zU/1afIP9Ilw7/SJcO/0iXDv9Ilw7/WaAk//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP////////////////////////////////////////////g7db/bKw+/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/WaAk//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP///////////////////////////////////////L47v+DuVz/SpgQ/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/WaAk//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP/////////////////////////////////+vz4/57Hf/9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/WaAk//////////////////////+/2qv/UZwa/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0KOCRsAAAAAAAAAAAAAAAAAAAAAQo4JG0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/1OeHf/F3rP////////////////////////////6/Pn/qs6P/0uZEv9Ilw7/SJcO/0iXDv9Ilw7/SJcO/0iXDv9Ilw7/WaAk////////////////////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"
+ "favicon": "data:image/svg+xml,"
}
}
\ No newline at end of file
From e6f7df9d5bef3a316f8c35b6fda4977a586c2366 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Sun, 3 Oct 2021 04:57:15 +0800
Subject: [PATCH 06/31] chore: Update github-corners config.
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index b063a5f..9937fb8 100644
--- a/package.json
+++ b/package.json
@@ -7,7 +7,7 @@
{ "keywords": "nginx,tutorial,centos" }
]
},
- "github-corners": "https://github.com/jaywcjlove/docker-tutorial",
+ "github-corners": "https://github.com/jaywcjlove/nginx-tutorial",
"favicon": "data:image/svg+xml,"
}
}
\ No newline at end of file
From f54415adfcf73feffc3d178d18aec5de45b4256b Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Sun, 3 Oct 2021 05:01:05 +0800
Subject: [PATCH 07/31] chore: update favicon config.
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 9937fb8..a6af277 100644
--- a/package.json
+++ b/package.json
@@ -8,6 +8,6 @@
]
},
"github-corners": "https://github.com/jaywcjlove/nginx-tutorial",
- "favicon": "data:image/svg+xml,"
+ "favicon": "data:image/svg+xml,"
}
}
\ No newline at end of file
From e20460cbe0e2c34047f2d094c9efe207f0d42ce6 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Sun, 3 Oct 2021 05:16:43 +0800
Subject: [PATCH 08/31] chore: update favicon config.
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index a6af277..07d9487 100644
--- a/package.json
+++ b/package.json
@@ -8,6 +8,6 @@
]
},
"github-corners": "https://github.com/jaywcjlove/nginx-tutorial",
- "favicon": "data:image/svg+xml,"
+ "favicon": "data:img/jpg;base64,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"
}
}
\ No newline at end of file
From d4c8264f36f3717f2888c50ee81e3cb056dd5a92 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Sun, 3 Oct 2021 05:21:27 +0800
Subject: [PATCH 09/31] chore: update favicon config.
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 07d9487..5c9b0de 100644
--- a/package.json
+++ b/package.json
@@ -8,6 +8,6 @@
]
},
"github-corners": "https://github.com/jaywcjlove/nginx-tutorial",
- "favicon": "data:img/jpg;base64,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"
+ "favicon": "data:image/svg+xml;utf8,"
}
}
\ No newline at end of file
From cfbb8110aadbeadd647703ed7cd9b0c882862d89 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Sun, 3 Oct 2021 05:34:47 +0800
Subject: [PATCH 10/31] chore: update favicon config.
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 5c9b0de..c042945 100644
--- a/package.json
+++ b/package.json
@@ -8,6 +8,6 @@
]
},
"github-corners": "https://github.com/jaywcjlove/nginx-tutorial",
- "favicon": "data:image/svg+xml;utf8,"
+ "favicon": "data:image/svg+xml,"
}
}
\ No newline at end of file
From 74f251d7b8db2dcd6b21d50f8f2e168da34dd9c3 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Mon, 4 Oct 2021 00:47:36 +0800
Subject: [PATCH 11/31] doc: Update README.md
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index d4a9501..cc7625d 100755
--- a/README.md
+++ b/README.md
@@ -1,9 +1,9 @@
-
+
Nginx 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP)的协议链接。并且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异步事件模型,削减上下文调度的开销,提高服务器并发能力。采用了模块化设计,提供了丰富模块的第三方模块。
From 4ba4fb517318eeef8bcd72ac4a00fd2a6ba5702e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=B0=8F=E5=BC=9F=E8=B0=83=E8=B0=83=E2=84=A2?=
Date: Sun, 5 Dec 2021 17:21:38 +0800
Subject: [PATCH 12/31] Create LICENSE
---
LICENSE | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
create mode 100644 LICENSE
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..64e05d5
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2021 小弟调调™
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
From 2c638ee29c9e28291a02d5908644e81b49c21307 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Tue, 5 Apr 2022 00:00:35 +0800
Subject: [PATCH 13/31] chore: update workflows config.
---
.github/workflows/ci.yml | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 6998612..ab00120 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -15,8 +15,13 @@ jobs:
- run: mkdir -p build
- run: cp -rp nginx.svg build
- - run: npm i markdown-to-html-cli -g
- - run: markdown-to-html --output build/index.html
+
+ - name: Converts Markdown to HTML
+ uses: jaywcjlove/markdown-to-html-cli@main
+ with:
+ source: README-zh.md
+ output: build/index.html
+
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
From 3208fcf2c1131fa0ec3264f6a4aa32cc7959e9bf Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Tue, 5 Apr 2022 00:03:47 +0800
Subject: [PATCH 14/31] doc: add contributors.
---
.github/workflows/ci.yml | 9 ++++++++-
README.md | 14 ++++++++++++++
2 files changed, 22 insertions(+), 1 deletion(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index ab00120..44fecae 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -16,10 +16,17 @@ jobs:
- run: mkdir -p build
- run: cp -rp nginx.svg build
+ - name: Generate Contributors Images
+ uses: jaywcjlove/github-action-contributors@main
+ with:
+ filter-author: (renovate\[bot\]|renovate-bot|dependabot\[bot\])
+ output: build/CONTRIBUTORS.svg
+ avatarSize: 42
+
- name: Converts Markdown to HTML
uses: jaywcjlove/markdown-to-html-cli@main
with:
- source: README-zh.md
+ source: README.md
output: build/index.html
diff --git a/README.md b/README.md
index cc7625d..8aea5c1 100755
--- a/README.md
+++ b/README.md
@@ -1520,3 +1520,17 @@ server {
- [Nginx+Keepalived(双机热备)搭建高可用负载均衡环境(HA)](https://my.oschina.net/xshuai/blog/917097)
- [Nginx 平滑升级](http://www.huxd.org/articles/2017/07/24/1500890692329.html)
- [Nginx最新模块—ngx_http_mirror_module分析可以做版本发布前的预先验证,进行流量放大后的压测等等](https://mp.weixin.qq.com/s?__biz=MzIxNzg5ODE0OA==&mid=2247483708&idx=1&sn=90b0b1dccd9c337922a0588245277666&chksm=97f38cf7a08405e1928e0b46d923d630e529e7db8ac7ca2a91310a075986f8bcb2cee5b4953d#rd)
+
+## Contributors
+
+As always, thanks to our amazing contributors!
+
+
+
+
+
+Made with [action-contributors](https://github.com/jaywcjlove/github-action-contributors).
+
+## License
+
+Licensed under the MIT License.
From 9d27a6e67b0de1166609c038201e0ed8b301b1aa Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Wed, 20 Apr 2022 00:06:31 +0800
Subject: [PATCH 15/31] chore: use idoc build website.
---
.github/workflows/ci.yml | 57 ++++++++++++++++++++++++++++++----------
.gitignore | 28 ++++++++++++++++++++
README.md | 14 ++++++++--
favicon.svg | 5 ++++
package.json | 30 ++++++++++++++-------
renovate.json | 6 +++++
6 files changed, 114 insertions(+), 26 deletions(-)
create mode 100644 .gitignore
create mode 100644 favicon.svg
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 44fecae..752c109 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -1,4 +1,4 @@
-name: build
+name: CI
on:
push:
branches:
@@ -8,30 +8,59 @@ jobs:
build:
runs-on: ubuntu-18.04
steps:
- - uses: actions/checkout@v2
- - uses: actions/setup-node@v2
+ - uses: actions/checkout@v3
+ - uses: actions/setup-node@v3
with:
- node-version: 14
+ node-version: 16
- - run: mkdir -p build
- - run: cp -rp nginx.svg build
+ - run: npm install
+ - run: npm run build
+ - name: Deploy
+ uses: peaceiris/actions-gh-pages@v3
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ publish_dir: ./build
+
- name: Generate Contributors Images
uses: jaywcjlove/github-action-contributors@main
with:
filter-author: (renovate\[bot\]|renovate-bot|dependabot\[bot\])
- output: build/CONTRIBUTORS.svg
+ output: dist/CONTRIBUTORS.svg
avatarSize: 42
- - name: Converts Markdown to HTML
- uses: jaywcjlove/markdown-to-html-cli@main
+ - name: Create Tag
+ id: create_tag
+ uses: jaywcjlove/create-tag-action@v1.3.6
with:
- source: README.md
- output: build/index.html
-
+ package-path: ./package.json
- - name: Deploy
+ - name: Deploy Website
uses: peaceiris/actions-gh-pages@v3
with:
+ user_name: 'github-actions[bot]'
+ user_email: 'github-actions[bot]@users.noreply.github.com'
+ commit_message: ${{steps.tag_version.outputs.tag}} ${{ github.event.head_commit.message }}
github_token: ${{ secrets.GITHUB_TOKEN }}
- publish_dir: ./build
\ No newline at end of file
+ publish_dir: ./dist
+
+ - name: Generate Changelog
+ id: changelog
+ uses: jaywcjlove/changelog-generator@v1.5.3
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+ filter-author: (jaywcjlove|小弟调调™|dependabot\[bot\]|Renovate Bot)
+ filter: (^[\s]+?[R|r]elease)|(^[R|r]elease)
+
+ - name: Create Release
+ uses: ncipollo/release-action@v1
+ if: steps.create_tag.outputs.successful
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+ name: ${{ steps.create_tag.outputs.version }}
+ tag: ${{ steps.create_tag.outputs.version }}
+ body: |
+ Documentation ${{ steps.changelog.outputs.tag }}: https://raw.githack.com/jaywcjlove/vim-web/${{ steps.changelog.outputs.gh-pages-short-hash }}/index.html
+ Comparing Changes: ${{ steps.changelog.outputs.compareurl }}
+
+ ${{ steps.changelog.outputs.changelog }}
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a093f12
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,28 @@
+lib
+dist
+node_modules
+coverage
+test/out
+
+npm-debug.log*
+lerna-debug.log
+yarn-error.log
+package-lock.json
+
+.DS_Store
+.cache
+.vscode
+.idea
+
+*.bak
+*.tem
+*.temp
+#.swp
+*.*~
+~*.*
+
+# IDEA
+*.iml
+*.ipr
+*.iws
+.idea/
\ No newline at end of file
diff --git a/README.md b/README.md
index 8aea5c1..0689054 100755
--- a/README.md
+++ b/README.md
@@ -5,13 +5,15 @@
-Nginx 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP)的协议链接。并且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异步事件模型,削减上下文调度的开销,提高服务器并发能力。采用了模块化设计,提供了丰富模块的第三方模块。
+[Nginx](https://nginx.org/en/) 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP)的协议链接。并且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异步事件模型,削减上下文调度的开销,提高服务器并发能力。采用了模块化设计,提供了丰富模块的第三方模块。
所以关于 Nginx,有这些标签:「异步」「事件」「模块化」「高性能」「高并发」「反向代理」「负载均衡」
-Linux系统:`Centos 7 x64`
+Linux系统:`Centos 7 x64`
Nginx版本:`1.11.5`
+
+
目录
===
- [安装](#安装)
@@ -75,6 +77,8 @@ Nginx版本:`1.11.5`
- [错误问题](#错误问题)
- [精品文章参考](#精品文章参考)
+
+
## 安装
### 安装依赖
@@ -1534,3 +1538,9 @@ Made with [action-contributors](https://github.com/jaywcjlove/github-action-cont
## License
Licensed under the MIT License.
+
+
\ No newline at end of file
diff --git a/favicon.svg b/favicon.svg
new file mode 100644
index 0000000..41e6312
--- /dev/null
+++ b/favicon.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/package.json b/package.json
index c042945..f365b8e 100644
--- a/package.json
+++ b/package.json
@@ -1,13 +1,23 @@
{
- "markdown-to-html": {
- "document": {
- "title": "Nginx Tutorial 入门教程",
- "meta": [
- { "description": "Nginx 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP)的协议链接。并且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异步事件模型,削减上下文调度的开销,提高服务器并发能力。采用了模块化设计,提供了丰富模块的第三方模块。" },
- { "keywords": "nginx,tutorial,centos" }
- ]
- },
- "github-corners": "https://github.com/jaywcjlove/nginx-tutorial",
- "favicon": "data:image/svg+xml,"
+ "$schema": "https://json.schemastore.org/package.json",
+ "private": true,
+ "name": "nginx-tutorial",
+ "description": "Nginx 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP)的协议链接。并且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异步事件模型,削减上下文调度的开销,提高服务器并发能力。采用了模块化设计,提供了丰富模块的第三方模块。",
+ "version": "1.0.0",
+ "scripts": {
+ "start": "idoc --watch",
+ "build": "idoc"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/jaywcjlove/nginx-tutorial"
+ },
+ "keywords": [
+ "nginx",
+ "tutorial",
+ "centos"
+ ],
+ "dependencies": {
+ "idoc": "^1.10.1"
}
}
\ No newline at end of file
diff --git a/renovate.json b/renovate.json
index f45d8f1..5fe6b17 100644
--- a/renovate.json
+++ b/renovate.json
@@ -1,5 +1,11 @@
{
"extends": [
"config:base"
+ ],
+ "packageRules": [
+ {
+ "matchPackagePatterns": ["*"],
+ "rangeStrategy": "replace"
+ }
]
}
From 111926f6744737042ed22b70a60992507b733899 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Wed, 20 Apr 2022 00:12:28 +0800
Subject: [PATCH 16/31] doc: Update README.md
---
README.md | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/README.md b/README.md
index 0689054..80bced8 100755
--- a/README.md
+++ b/README.md
@@ -1543,4 +1543,10 @@ Licensed under the MIT License.
site: Nginx Tutorial
favicon: favicon.svg
logo: favicon.svg
+editButton:
+ label: Edit this page on GitHub
+ url: https://github.com/jaywcjlove/nginx-tutorial/blob/master/
+footer: |
+ Released under the MIT License. Copyright © 2022 Kenny Wong
+ Generated by idoc v{{idocVersion}}
-->
\ No newline at end of file
From 0c3a5bd40956a16c7988a046563d8282e6eb9be7 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Sun, 4 Jun 2023 23:36:58 +0800
Subject: [PATCH 17/31] chore: update workflows config.
---
.github/workflows/ci.yml | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 752c109..9874345 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -6,12 +6,13 @@ on:
jobs:
build:
- runs-on: ubuntu-18.04
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 16
+ registry-url: 'https://registry.npmjs.org'
- run: npm install
- run: npm run build
@@ -31,7 +32,7 @@ jobs:
- name: Create Tag
id: create_tag
- uses: jaywcjlove/create-tag-action@v1.3.6
+ uses: jaywcjlove/create-tag-action@main
with:
package-path: ./package.json
@@ -46,7 +47,7 @@ jobs:
- name: Generate Changelog
id: changelog
- uses: jaywcjlove/changelog-generator@v1.5.3
+ uses: jaywcjlove/changelog-generator@main
with:
token: ${{ secrets.GITHUB_TOKEN }}
filter-author: (jaywcjlove|小弟调调™|dependabot\[bot\]|Renovate Bot)
From 59c50a88fef40a7ea304af00c345abbf8896a598 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Sun, 4 Jun 2023 23:40:26 +0800
Subject: [PATCH 18/31] chore(deps): update dependency idoc to v1.26.1
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index f365b8e..ec235ca 100644
--- a/package.json
+++ b/package.json
@@ -18,6 +18,6 @@
"centos"
],
"dependencies": {
- "idoc": "^1.10.1"
+ "idoc": "^1.26.1"
}
}
\ No newline at end of file
From 05f274c01a980f49e16cf76f2f132af416cd4649 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Mon, 5 Jun 2023 00:10:45 +0800
Subject: [PATCH 19/31] doc: Update README.md
---
README.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/README.md b/README.md
index 80bced8..cc4d4db 100755
--- a/README.md
+++ b/README.md
@@ -532,12 +532,14 @@ yum remove nginx
例如请求:`http://localhost:3000/test1/test2/test.php`
+```
$host:localhost
$server_port:3000
$request_uri:/test1/test2/test.php
$document_uri:/test1/test2/test.php
$document_root:/var/www/html
$request_filename:/var/www/html/test1/test2/test.php
+```
### 符号参考
From a355668e27162478b7282f6420a4f79610c08883 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Mon, 5 Jun 2023 09:16:14 +0800
Subject: [PATCH 20/31] chore: Update README.md
---
README.md | 14 +++++---------
1 file changed, 5 insertions(+), 9 deletions(-)
diff --git a/README.md b/README.md
index cc4d4db..0a0d1af 100755
--- a/README.md
+++ b/README.md
@@ -308,13 +308,13 @@ Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service t
```bash
systemctl is-enabled servicename.service # 查询服务是否开机启动
-systemctl enable *.service # 开机运行服务
+systemctl enable *.service # 开机运行服务
systemctl disable *.service # 取消开机运行
-systemctl start *.service # 启动服务
-systemctl stop *.service # 停止服务
+systemctl start *.service # 启动服务
+systemctl stop *.service # 停止服务
systemctl restart *.service # 重启服务
-systemctl reload *.service # 重新加载服务配置文件
-systemctl status *.service # 查询服务运行状态
+systemctl reload *.service # 重新加载服务配置文件
+systemctl status *.service # 查询服务运行状态
systemctl --failed # 显示启动失败的服务
```
@@ -345,16 +345,12 @@ chmod +x /etc/rc.d/rc.local
```bash
# 启动
/usr/local/nginx/sbin/nginx
-
# 重启
/usr/local/nginx/sbin/nginx -s reload
-
# 关闭进程
/usr/local/nginx/sbin/nginx -s stop
-
# 平滑关闭nginx
/usr/local/nginx/sbin/nginx -s quit
-
# 查看nginx的安装状态,
/usr/local/nginx/sbin/nginx -V
```
From 151253e9a04dd4ad570b125990b99339b016d20d Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Wed, 29 Nov 2023 21:35:33 +0800
Subject: [PATCH 21/31] chore: add sponsor badge.
---
.github/FUNDING.yml | 9 +++++++++
.github/workflows/ci.yml | 6 ++++--
README.md | 2 ++
3 files changed, 15 insertions(+), 2 deletions(-)
create mode 100644 .github/FUNDING.yml
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 0000000..021de74
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1,9 @@
+# These are supported funding model platforms
+
+# github: [jaywcjlove]
+# patreon: # Replace with a single Patreon username
+# open_collective: # Replace with a single Open Collective username
+# ko_fi: # Replace with a single Ko-fi username
+# tidelift: #npm/xxxx
+# community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
+custom: https://jaywcjlove.github.io/#/sponsor
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 9874345..253408b 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -11,7 +11,7 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
- node-version: 16
+ node-version: 18
registry-url: 'https://registry.npmjs.org'
- run: npm install
@@ -41,7 +41,7 @@ jobs:
with:
user_name: 'github-actions[bot]'
user_email: 'github-actions[bot]@users.noreply.github.com'
- commit_message: ${{steps.tag_version.outputs.tag}} ${{ github.event.head_commit.message }}
+ commit_message: ${{ github.event.head_commit.message }}
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./dist
@@ -61,6 +61,8 @@ jobs:
name: ${{ steps.create_tag.outputs.version }}
tag: ${{ steps.create_tag.outputs.version }}
body: |
+ [](https://jaywcjlove.github.io/#/sponsor)
+
Documentation ${{ steps.changelog.outputs.tag }}: https://raw.githack.com/jaywcjlove/vim-web/${{ steps.changelog.outputs.gh-pages-short-hash }}/index.html
Comparing Changes: ${{ steps.changelog.outputs.compareurl }}
diff --git a/README.md b/README.md
index 0a0d1af..2579e2e 100755
--- a/README.md
+++ b/README.md
@@ -5,6 +5,8 @@
+[](https://jaywcjlove.github.io/#/sponsor)
+
[Nginx](https://nginx.org/en/) 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP)的协议链接。并且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异步事件模型,削减上下文调度的开销,提高服务器并发能力。采用了模块化设计,提供了丰富模块的第三方模块。
所以关于 Nginx,有这些标签:「异步」「事件」「模块化」「高性能」「高并发」「反向代理」「负载均衡」
From b41040f7c6bfa57b2d6c2cb33e52c78760f5e4d1 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Sun, 17 Mar 2024 14:07:29 +0800
Subject: [PATCH 22/31] ci: update workflow config.
---
.github/workflows/ci.yml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 253408b..4361024 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -8,10 +8,10 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
- - uses: actions/setup-node@v3
+ - uses: actions/checkout@v4
+ - uses: actions/setup-node@v4
with:
- node-version: 18
+ node-version: 20
registry-url: 'https://registry.npmjs.org'
- run: npm install
From 23867620ace4e7f34060d675de585cd7be37212c Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Sun, 17 Mar 2024 14:07:38 +0800
Subject: [PATCH 23/31] chore: update dependency idoc to v1
---
package.json | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/package.json b/package.json
index ec235ca..bd30fb5 100644
--- a/package.json
+++ b/package.json
@@ -3,6 +3,7 @@
"private": true,
"name": "nginx-tutorial",
"description": "Nginx 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP)的协议链接。并且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异步事件模型,削减上下文调度的开销,提高服务器并发能力。采用了模块化设计,提供了丰富模块的第三方模块。",
+ "homepage": "https://jaywcjlove.github.io/nginx-tutorial",
"version": "1.0.0",
"scripts": {
"start": "idoc --watch",
@@ -18,6 +19,17 @@
"centos"
],
"dependencies": {
- "idoc": "^1.26.1"
+ "idoc": "^1"
+ },
+ "idoc": {
+ "logo": "./favicon.svg",
+ "favicon": "./favicon.svg",
+ "menus": {
+ "Home": "index.html"
+ },
+ "Sponsor": {
+ "url": "https://wangchujiang.com/#/sponsor",
+ "target": "__blank"
+ }
}
}
\ No newline at end of file
From b8ec1cfb2b81b6e5cb48890e2f151a18220fdb50 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Sun, 17 Mar 2024 14:19:14 +0800
Subject: [PATCH 24/31] chore: add idoc config.
---
idoc.yml | 22 ++++++++++++++++++++++
package.json | 14 ++------------
2 files changed, 24 insertions(+), 12 deletions(-)
create mode 100644 idoc.yml
diff --git a/idoc.yml b/idoc.yml
new file mode 100644
index 0000000..b216390
--- /dev/null
+++ b/idoc.yml
@@ -0,0 +1,22 @@
+site: Nginx 入门学习笔记
+logo: "./favicon.svg"
+favicon: "./favicon.svg"
+
+homepage: https://wangchujiang.com/nginx-tutorial/
+
+menus:
+ Home: index.html
+ Sponsor:
+ url: https://wangchujiang.com/#/sponsor
+ target: __blank
+
+editButton:
+ label: Edit this page on GitHub
+ url: https://github.com/jaywcjlove/nginx-tutorial/tree/master/
+footer: |
+ App •
+ Projects •
+ Sponsor •
+ More Apps
+ Released under the MIT License. Copyright © 2024 Kenny Wong
+ Generated by idoc v{{idocVersion}}
\ No newline at end of file
diff --git a/package.json b/package.json
index bd30fb5..2c759d5 100644
--- a/package.json
+++ b/package.json
@@ -16,20 +16,10 @@
"keywords": [
"nginx",
"tutorial",
- "centos"
+ "centos",
+ "Nginx 入门学习笔记"
],
"dependencies": {
"idoc": "^1"
- },
- "idoc": {
- "logo": "./favicon.svg",
- "favicon": "./favicon.svg",
- "menus": {
- "Home": "index.html"
- },
- "Sponsor": {
- "url": "https://wangchujiang.com/#/sponsor",
- "target": "__blank"
- }
}
}
\ No newline at end of file
From f6ec9aaf77052b1560bd12cf6bbac744c4a56815 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Sun, 17 Mar 2024 14:21:27 +0800
Subject: [PATCH 25/31] ci: update workflow config.
---
.github/workflows/ci.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 4361024..9e5737a 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -21,7 +21,7 @@ jobs:
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
- publish_dir: ./build
+ publish_dir: ./dist
- name: Generate Contributors Images
uses: jaywcjlove/github-action-contributors@main
From d4777d52c1167545e872f6de2cadc99bfd1b31a5 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Sun, 17 Mar 2024 16:17:32 +0800
Subject: [PATCH 26/31] ci: update workflow config.
---
.github/workflows/ci.yml | 6 ------
1 file changed, 6 deletions(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 9e5737a..5979063 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -17,12 +17,6 @@ jobs:
- run: npm install
- run: npm run build
- - name: Deploy
- uses: peaceiris/actions-gh-pages@v3
- with:
- github_token: ${{ secrets.GITHUB_TOKEN }}
- publish_dir: ./dist
-
- name: Generate Contributors Images
uses: jaywcjlove/github-action-contributors@main
with:
From e8d4db3e095364d736c2ae31bce15d3ce41d64ba Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Sun, 17 Mar 2024 16:32:24 +0800
Subject: [PATCH 27/31] chore: update idoc config.
---
README.md | 23 ++++++++---------------
idoc.yml | 5 ++++-
2 files changed, 12 insertions(+), 16 deletions(-)
diff --git a/README.md b/README.md
index 2579e2e..035df0c 100755
--- a/README.md
+++ b/README.md
@@ -1,9 +1,13 @@
-
+
+
+
+Nginx 入门学习笔记
+
[](https://jaywcjlove.github.io/#/sponsor)
@@ -16,8 +20,9 @@ Nginx版本:`1.11.5`
-目录
-===
+## 目录
+
+
- [安装](#安装)
- [安装依赖](#安装依赖)
- [下载](#下载)
@@ -1538,15 +1543,3 @@ Made with [action-contributors](https://github.com/jaywcjlove/github-action-cont
## License
Licensed under the MIT License.
-
-
\ No newline at end of file
diff --git a/idoc.yml b/idoc.yml
index b216390..b57ca79 100644
--- a/idoc.yml
+++ b/idoc.yml
@@ -1,4 +1,4 @@
-site: Nginx 入门学习笔记
+site: "Nginx 入门学习笔记"
logo: "./favicon.svg"
favicon: "./favicon.svg"
@@ -9,6 +9,9 @@ menus:
Sponsor:
url: https://wangchujiang.com/#/sponsor
target: __blank
+ Apps:
+ url: https://wangchujiang.com/#/app
+ target: __blank
editButton:
label: Edit this page on GitHub
From 5776f635c6ecf1c9222bfcf521a519e858c599a7 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Sun, 23 Jun 2024 15:41:27 +0800
Subject: [PATCH 28/31] ci: update workflows config.
---
.github/FUNDING.yml | 12 +++---------
.github/workflows/ci.yml | 3 ++-
2 files changed, 5 insertions(+), 10 deletions(-)
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index 021de74..abe8b76 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -1,9 +1,3 @@
-# These are supported funding model platforms
-
-# github: [jaywcjlove]
-# patreon: # Replace with a single Patreon username
-# open_collective: # Replace with a single Open Collective username
-# ko_fi: # Replace with a single Ko-fi username
-# tidelift: #npm/xxxx
-# community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
-custom: https://jaywcjlove.github.io/#/sponsor
+ko_fi: jaywcjlove
+buy_me_a_coffee: jaywcjlove
+custom: ["https://www.paypal.me/kennyiseeyou", "https://jaywcjlove.github.io/#/sponsor"]
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 5979063..e136fdb 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -31,7 +31,7 @@ jobs:
package-path: ./package.json
- name: Deploy Website
- uses: peaceiris/actions-gh-pages@v3
+ uses: peaceiris/actions-gh-pages@v4
with:
user_name: 'github-actions[bot]'
user_email: 'github-actions[bot]@users.noreply.github.com'
@@ -51,6 +51,7 @@ jobs:
uses: ncipollo/release-action@v1
if: steps.create_tag.outputs.successful
with:
+ allowUpdates: true
token: ${{ secrets.GITHUB_TOKEN }}
name: ${{ steps.create_tag.outputs.version }}
tag: ${{ steps.create_tag.outputs.version }}
From a860c07154f2fc0084cbf05c9a7ade4e045ad38a Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Mon, 1 Jul 2024 17:31:48 +0800
Subject: [PATCH 29/31] doc: Update README.md
---
README.md | 19 +++++++++----------
1 file changed, 9 insertions(+), 10 deletions(-)
diff --git a/README.md b/README.md
index 035df0c..1cb93b6 100755
--- a/README.md
+++ b/README.md
@@ -22,13 +22,12 @@ Nginx版本:`1.11.5`
## 目录
-
- [安装](#安装)
- [安装依赖](#安装依赖)
- [下载](#下载)
- [编译安装](#编译安装)
- - [nginx测试](#nginx测试)
- - [设置全局nginx命令](#设置全局nginx命令)
+ - [Nginx 测试](#nginx-测试)
+ - [设置全局 nginx 命令](#设置全局-nginx-命令)
- [Mac 安装](#mac-安装)
- [安装nginx](#安装nginx)
- [启动服务](#启动服务)
@@ -36,7 +35,7 @@ Nginx版本:`1.11.5`
- [运维](#运维)
- [服务管理](#服务管理)
- [重启服务防火墙报错解决](#重启服务防火墙报错解决)
-- [nginx卸载](#nginx卸载)
+- [Nginx 卸载](#nginx-卸载)
- [参数说明](#参数说明)
- [配置](#配置)
- [常用正则](#常用正则)
@@ -70,7 +69,7 @@ Nginx版本:`1.11.5`
- [代理转发](#代理转发)
- [监控状态信息](#监控状态信息)
- [代理转发连接替换](#代理转发连接替换)
- - [ssl配置](#ssl配置)
+ - [SSL 配置](#ssl-配置)
- [强制将http重定向到https](#强制将http重定向到https)
- [两个虚拟主机](#两个虚拟主机)
- [虚拟主机标准配置](#虚拟主机标准配置)
@@ -154,7 +153,7 @@ make
make install
```
-### nginx测试
+### Nginx 测试
运行下面命令会出现两个结果,一般情况nginx会安装在`/usr/local/nginx`目录中
@@ -166,7 +165,7 @@ cd /usr/local/nginx/sbin/
# nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
```
-### 设置全局nginx命令
+### 设置全局 Nginx 命令
```bash
vi ~/.bash_profile
@@ -415,7 +414,7 @@ service iptables restart
```
-## nginx卸载
+## Nginx 卸载
如果通过yum安装,使用下面命令安装。
@@ -1093,7 +1092,7 @@ server {
}
```
-### 跳转到带www的域上面
+### 跳转到带 www 的域上面
```nginx
server {
@@ -1199,7 +1198,7 @@ location ^~/api/upload {
}
```
-### ssl配置
+### SSL 配置
超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合,用以提供加密通讯及对网络服务器身份的鉴定。HTTPS连接经常被用于万维网上的交易支付和企业信息系统中敏感信息的传输。HTTPS不应与在RFC 2660中定义的安全超文本传输协议(S-HTTP)相混。HTTPS 目前已经是所有注重隐私和安全的网站的首选,随着技术的不断发展,HTTPS 网站已不再是大型网站的专利,所有普通的个人站长和博客均可以自己动手搭建一个安全的加密的网站。
From f9fc99a17635dc7bf9915da775de46e03fa106e1 Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Mon, 1 Jul 2024 17:33:21 +0800
Subject: [PATCH 30/31] doc: Update idoc config.
---
idoc.yml | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/idoc.yml b/idoc.yml
index b57ca79..2e1df53 100644
--- a/idoc.yml
+++ b/idoc.yml
@@ -5,16 +5,16 @@ favicon: "./favicon.svg"
homepage: https://wangchujiang.com/nginx-tutorial/
menus:
- Home: index.html
- Sponsor:
+ 首页: index.html
+ 捐赠:
url: https://wangchujiang.com/#/sponsor
target: __blank
- Apps:
+ 应用:
url: https://wangchujiang.com/#/app
target: __blank
editButton:
- label: Edit this page on GitHub
+ label: 在 GitHub 上编辑此页面
url: https://github.com/jaywcjlove/nginx-tutorial/tree/master/
footer: |
App •
From 2438f6bcc4d187157b24019c3cad05783379de1c Mon Sep 17 00:00:00 2001
From: jaywcjlove <398188662@qq.com>
Date: Thu, 19 Dec 2024 14:05:17 +0800
Subject: [PATCH 31/31] doc: update README.md
---
README.md | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/README.md b/README.md
index 1cb93b6..95fe32c 100755
--- a/README.md
+++ b/README.md
@@ -11,9 +11,9 @@
[](https://jaywcjlove.github.io/#/sponsor)
-[Nginx](https://nginx.org/en/) 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP,HTTPS 和邮件相关(SMTP,POP3,IMAP)的协议链接。并且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异步事件模型,削减上下文调度的开销,提高服务器并发能力。采用了模块化设计,提供了丰富模块的第三方模块。
+[Nginx](https://nginx.org/en/) 是一款面向性能设计的 HTTP 服务器,能反向代理 HTTP、HTTPS 和邮件相关(SMTP、POP3、IMAP)的协议链接,并且提供了负载均衡以及 HTTP 缓存。它的设计充分使用异步事件模型,削减上下文调度的开销,提高服务器并发能力。采用了模块化设计,提供了丰富的第三方模块。
-所以关于 Nginx,有这些标签:「异步」「事件」「模块化」「高性能」「高并发」「反向代理」「负载均衡」
+关于 Nginx,有这些标签:「异步」「事件」「模块化」「高性能」「高并发」「反向代理」「负载均衡」
Linux系统:`Centos 7 x64`
Nginx版本:`1.11.5`
@@ -89,7 +89,7 @@ Nginx版本:`1.11.5`
### 安装依赖
-> prce(重定向支持)和openssl(https支持,如果不需要https可以不安装。)
+> prce(重定向支持)和 openssl(https 支持,如果不需要 https 可以不安装)。
```bash
yum install -y pcre-devel
@@ -97,18 +97,17 @@ yum -y install gcc make gcc-c++ wget
yum -y install openssl openssl-devel
```
-CentOS 6.5 我安装的时候是选择的“基本服务器”,默认这两个包都没安装全,所以这两个都运行安装即可。
+在 CentOS 6.5 上安装时,我选择了“基本服务器”,默认情况下这两个包都没有安装全,所以需要运行上述命令进行安装。
### 下载
-[nginx的所有版本在这里](http://nginx.org/download/)
+[nginx 的所有版本在这里](http://nginx.org/download/)
```bash
wget http://nginx.org/download/nginx-1.13.3.tar.gz
wget http://nginx.org/download/nginx-1.13.7.tar.gz
-# 如果没有安装wget
-# 下载已编译版本
+# 如果没有安装 wget
$ yum install wget
# 解压压缩包