/
nginx.html
240 lines (224 loc) · 30.6 KB
/
nginx.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover"><title>部署 Nginx Proxy Manger 反向代理 配置阿里云SSL证书 | LaohuのBlog</title><meta name="author" content="侯昌虎"><meta name="copyright" content="侯昌虎"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="前言(小白建议看下) NGINX Proxy Manager是一个基于Web界面的代理服务器管理工具,用于简化和集中管理NGINX反向代理服务器。 简单点说,就是比如你的服务器有好多个网站需要管理,但是服务器只有一个80和443端口,你就没办法让每一个网站都是用80 443 也就是无法使用http https 直接加域名使用,反向代理的作用就是将所有的网站给他加个代理转发,让新的域名代替旧的">
<meta property="og:type" content="article">
<meta property="og:title" content="部署 Nginx Proxy Manger 反向代理 配置阿里云SSL证书">
<meta property="og:url" content="https://laohu-one.github.io/nginx.html">
<meta property="og:site_name" content="LaohuのBlog">
<meta property="og:description" content="前言(小白建议看下) NGINX Proxy Manager是一个基于Web界面的代理服务器管理工具,用于简化和集中管理NGINX反向代理服务器。 简单点说,就是比如你的服务器有好多个网站需要管理,但是服务器只有一个80和443端口,你就没办法让每一个网站都是用80 443 也就是无法使用http https 直接加域名使用,反向代理的作用就是将所有的网站给他加个代理转发,让新的域名代替旧的">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://tu.laohu.space/i/2023/05/30/6475d534344a9.jpg">
<meta property="article:published_time" content="2023-07-10T09:05:10.000Z">
<meta property="article:modified_time" content="2023-07-12T09:47:04.408Z">
<meta property="article:author" content="侯昌虎">
<meta property="article:tag" content="嵌入式 工控 计算机 生活点滴">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://tu.laohu.space/i/2023/05/30/6475d534344a9.jpg"><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="https://laohu-one.github.io/nginx.html"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.min.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: undefined,
translate: undefined,
noticeOutdate: undefined,
highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":230},
copy: {
success: '复制成功',
error: '复制错误',
noSupport: '浏览器不支持'
},
relativeDate: {
homepage: false,
post: false
},
runtime: '',
dateSuffix: {
just: '刚刚',
min: '分钟前',
hour: '小时前',
day: '天前',
month: '个月前'
},
copyright: undefined,
lightbox: 'fancybox',
Snackbar: undefined,
source: {
justifiedGallery: {
js: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.js',
css: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.css'
}
},
isPhotoFigcaption: false,
islazyload: false,
isAnchor: false,
percent: {
toc: true,
rightside: false,
},
autoDarkmode: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
title: '部署 Nginx Proxy Manger 反向代理 配置阿里云SSL证书',
isPost: true,
isHome: false,
isHighlightShrink: false,
isToc: true,
postUpdate: '2023-07-12 17:47:04'
}</script><noscript><style type="text/css">
#nav {
opacity: 1
}
.justified-gallery img {
opacity: 1
}
#recent-posts time,
#post-meta time {
display: inline !important
}
</style></noscript><script>(win=>{
win.saveToLocal = {
set: function setWithExpiry(key, value, ttl) {
if (ttl === 0) return
const now = new Date()
const expiryDay = ttl * 86400000
const item = {
value: value,
expiry: now.getTime() + expiryDay,
}
localStorage.setItem(key, JSON.stringify(item))
},
get: function getWithExpiry(key) {
const itemStr = localStorage.getItem(key)
if (!itemStr) {
return undefined
}
const item = JSON.parse(itemStr)
const now = new Date()
if (now.getTime() > item.expiry) {
localStorage.removeItem(key)
return undefined
}
return item.value
}
}
win.getScript = url => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
script.onerror = reject
script.onload = script.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
script.onload = script.onreadystatechange = null
resolve()
}
document.head.appendChild(script)
})
win.getCSS = (url,id = false) => new Promise((resolve, reject) => {
const link = document.createElement('link')
link.rel = 'stylesheet'
link.href = url
if (id) link.id = id
link.onerror = reject
link.onload = link.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
link.onload = link.onreadystatechange = null
resolve()
}
document.head.appendChild(link)
})
win.activateDarkMode = function () {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
win.activateLightMode = function () {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
}
}
const t = saveToLocal.get('theme')
if (t === 'dark') activateDarkMode()
else if (t === 'light') activateLightMode()
const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
if (asideStatus === 'hide') {
document.documentElement.classList.add('hide-aside')
} else {
document.documentElement.classList.remove('hide-aside')
}
}
const detectApple = () => {
if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
document.documentElement.classList.add('apple')
}
}
detectApple()
})(window)</script><link rel="stylesheet" href="//at.alicdn.com/t/c/font_4094579_df7va6toeq.css"><meta name="generator" content="Hexo 6.3.0"></head><body><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="/img/touxiang.jpg" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="sidebar-site-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">23</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">29</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">11</div></a></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 目录</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw iconfont icon-icon-lift"></i><span> 工具</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" target="_blank" rel="noopener" href="https://yun.laohu.space"><i class="fa-fw iconfont icon-daohang-kucun"></i><span> 个人网盘</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://tu.laohu.space"><i class="fa-fw iconfont icon-icon-picture"></i><span> 共享图床</span></a></li></ul></div></div></div></div><div class="post" id="body-wrap"><header class="post-bg" id="page-header" style="background-image: url('https://tu.laohu.space/i/2023/05/30/6475d534344a9.jpg')"><nav id="nav"><span id="blog-info"><a href="/" title="LaohuのBlog"><span class="site-name">LaohuのBlog</span></a></span><div id="menus"><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 目录</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw iconfont icon-icon-lift"></i><span> 工具</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" target="_blank" rel="noopener" href="https://yun.laohu.space"><i class="fa-fw iconfont icon-daohang-kucun"></i><span> 个人网盘</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://tu.laohu.space"><i class="fa-fw iconfont icon-icon-picture"></i><span> 共享图床</span></a></li></ul></div></div><div id="toggle-menu"><a class="site-page" href="javascript:void(0);"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="post-info"><h1 class="post-title">部署 Nginx Proxy Manger 反向代理 配置阿里云SSL证书</h1><div id="post-meta"><div class="meta-firstline"><span class="post-meta-date"><i class="far fa-calendar-alt fa-fw post-meta-icon"></i><span class="post-meta-label">发表于</span><time class="post-meta-date-created" datetime="2023-07-10T09:05:10.000Z" title="发表于 2023-07-10 17:05:10">2023-07-10</time><span class="post-meta-separator">|</span><i class="fas fa-history fa-fw post-meta-icon"></i><span class="post-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2023-07-12T09:47:04.408Z" title="更新于 2023-07-12 17:47:04">2023-07-12</time></span></div><div class="meta-secondline"><span class="post-meta-separator">|</span><span class="post-meta-pv-cv" id="" data-flag-title="部署 Nginx Proxy Manger 反向代理 配置阿里云SSL证书"><i class="far fa-eye fa-fw post-meta-icon"></i><span class="post-meta-label">阅读量:</span><span id="busuanzi_value_page_pv"><i class="fa-solid fa-spinner fa-spin"></i></span></span></div></div></div></header><main class="layout" id="content-inner"><div id="post"><article class="post-content" id="article-container"><h3 id="前言(小白建议看下)"><a href="#前言(小白建议看下)" class="headerlink" title="前言(小白建议看下)"></a>前言(小白建议看下)</h3><p> NGINX Proxy Manager是一个基于Web界面的代理服务器管理工具,用于简化和集中管理NGINX反向代理服务器。<br> 简单点说,就是比如你的服务器有好多个网站需要管理,但是服务器只有一个80和443端口,你就没办法让每一个网站都是用80<br> 443 也就是无法使用http https 直接加域名使用,反向代理的作用就是将所有的网站给他加个代理转发,让新的域名代替旧的 域名+端口的域名;举个例子:你服务器IP绑定的域名是 laohu.space ,你搭建了两个网站使用了两个端口 8000,8001. 那么你就可以通过使用 <a target="_blank" rel="noopener" href="http://laohu.space:8000/">http://laohu.space:8000</a> 和<a target="_blank" rel="noopener" href="http://laohu.space:8001/">http://laohu.space:8001</a> 去访问这两个网站,但是 用端口去访问网站 别人是不知道你在哪个端口的,在浏览器上也不会搜索到你的网站,只有在80 443的网站才能被别人搜索到。<br> 反向代理的作用就是可以将 <a target="_blank" rel="noopener" href="http://laohu.space:8000/">http://laohu.space:8000</a> 的原本域名,用一个新的域名 <a target="_blank" rel="noopener" href="http://uu.laohu.space/">http://uu.laohu.space</a> 的域名去代替,他改变的的域名前缀,要比修改端口也要方便的多;而且你也可以将其他服务器上的网站,指向nginx服务器,进行统一管理,我就是这么做得,因为像家庭服务器被封锁了80和443端口,就必须找个有80端口的云服务器搭建nginx服务器进行管理网站。<br> 反向代理的意思是跟正向代理区别来的,看下面的图就能理解,左边指的是访问网站的浏览器,中间是nginx代理服务器,然后转发到实际网站所在的服务器上。</p>
<p><img src="https://tu.laohu.space/i/2023/07/12/64ae0add25293.jpg" alt="v2-7ebb8e940ed6cd99a4ae48829817ffe5_1200x500.jpg"> </p>
<h3 id="搭建Nginx-Proxy-Manger服务器"><a href="#搭建Nginx-Proxy-Manger服务器" class="headerlink" title="搭建Nginx Proxy Manger服务器"></a>搭建Nginx Proxy Manger服务器</h3><p>我这里是通过在ubuntu系统上,用docker部署的 </p>
<p>创建npm文件夹,创建 docker-compose.yml 复制下面的代码 </p>
<figure class="highlight yml"><table><tr><td class="code"><pre><span class="line"><span class="attr">version:</span> <span class="string">'3'</span></span><br><span class="line"><span class="attr">services:</span></span><br><span class="line"> <span class="attr">app:</span></span><br><span class="line"> <span class="attr">image:</span> <span class="string">'jc21/nginx-proxy-manager:latest'</span></span><br><span class="line"> <span class="attr">restart:</span> <span class="string">unless-stopped</span></span><br><span class="line"> <span class="attr">ports:</span></span><br><span class="line"> <span class="bullet">-</span> <span class="string">'80:80'</span> <span class="comment"># 冒号左边可以改成自己服务器未被占用的端口</span></span><br><span class="line"> <span class="bullet">-</span> <span class="string">'81:81'</span> <span class="comment"># 冒号左边可以改成自己服务器未被占用的端口</span></span><br><span class="line"> <span class="bullet">-</span> <span class="string">'443:443'</span> <span class="comment"># 冒号左边可以改成自己服务器未被占用的端口</span></span><br><span class="line"> <span class="attr">volumes:</span></span><br><span class="line"> <span class="bullet">-</span> <span class="string">./data:/data</span> <span class="comment"># 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹的 data 文件夹中</span></span><br><span class="line"> <span class="bullet">-</span> <span class="string">./letsencrypt:/etc/letsencrypt</span> <span class="comment"># 冒号左边可以改路径,现在是表示把数据>存放在在当前文件夹下的 letsencrypt 文件夹中</span></span><br></pre></td></tr></table></figure>
<p><strong>注意</strong> 80 443端口不可修改,修改成其他的,你用修改后的端口也无法正常使用 </p>
<p>其他数据路径按需修改 </p>
<p>然后 <code>docker-compose up -d</code> 开始安装部署容器 </p>
<p>通过访问 81端口进入后台<br>默认登陆名和密码:Email: <a href="mailto:admin@example.com">admin@example.com</a><br>Password: changeme</p>
<h3 id="配置网站证书"><a href="#配置网站证书" class="headerlink" title="配置网站证书"></a>配置网站证书</h3><p> 使用nginx proxy manger 管理网站,将网址的端口与nginx服务器连接后是使用http访问,会提示不安全,此时需要给网址添加证书,才能使用https访问网站,从而解决提示安全的问题。<br>我的域名是在阿里云注册的,所以在阿里云添加ssl证书比较方便,没必要像大多数的教程 教你怎么讲域名导入 cloudflare 再进行申请证书,其实阿里云本身就非常方便,阿里云添加证书这块是我自己琢磨的,网上基本找不到这样做得教程。 </p>
<p>步骤1:<br> 添加之前需要先将域名指向该服务器的IP地址 <strong>最好是将域名通配符域名全部解析到该服务器,免得每添加一个网站,都得再去添加一个解析</strong> 。以阿里云域名解析为例: </p>
<p><img src="https://tu.laohu.space/i/b6f5df378a2596f4d10d0ebeb8af7785/b6f5df378a2596f4d10d0ebeb8af7785.jpg" alt="微信图片_20230712150933.jpg"></p>
<p> 域名解析时 @ 表示 顶级域名, * 表示域名下的所有二级域名 这两个就将该域名的所有解析指向服务器了,当然,你也可以看到图中,我还对其他网站进行了解析,只要跟nginx那边不冲突,其他的二级域名 你依然可以正常使用。</p>
<p>步骤2:<br>1、先点击后台的’SSL Certificates’进入证书管理界面,点击’Add SSL Certificate’<br><img src="https://tu.laohu.space/i/4243025a83d59ccf7e8419d856c0f3eb/4243025a83d59ccf7e8419d856c0f3eb.jpg" alt="微信图片_20230712160229.jpg"></p>
<p><img src="https://tu.laohu.space/i/813ade4b6bca3fb8e35aa6eabf5ad65a/813ade4b6bca3fb8e35aa6eabf5ad65a.jpg" alt="微信图片_20230712160936.jpg"></p>
<p>上图提到的两个 “填阿里云的信息”需要在阿里云中配置后,才能找到,需要在阿里云创建用户,授权DNS 获取阿里云DNS的API密钥,不是账号的密钥。<br>步骤: </p>
<p>1、 在aliyun搜索 “RAM 访问控制”进入控制台<br><img src="https://tu.laohu.space/i/d6af6bc01a003b338d7cc85bc261d370/d6af6bc01a003b338d7cc85bc261d370.jpg" alt="微信图片_20230712163245.jpg"></p>
<p>2、创建用户<br><img src="https://tu.laohu.space/i/e3fd8e8f9adb794351a45081022e8235/e3fd8e8f9adb794351a45081022e8235.jpg" alt="微信图片_20230712163251.jpg"></p>
<p>3、找到刚才创建的用户,点击用户那行后面的 “添加权限” 给用户授权 “DNS权限” </p>
<p><img src="https://tu.laohu.space/i/4f9e0fb73cc874beafa26d7ac8af8b19/4f9e0fb73cc874beafa26d7ac8af8b19.jpg" alt="微信图片_20230712163259.jpg"></p>
<p>4、双击创建的用户,进入编辑页面,点击创建 key 后,即可获取IP 和key<br><img src="https://tu.laohu.space/i/1829ce986d09a06f31b95433f084b3e4/1829ce986d09a06f31b95433f084b3e4.jpg" alt="微信图片_20230712163304.jpg"></p>
<p>5、将得到的两个信息填入之前的信息栏中,确定即可完成证书添加。</p>
<h3 id="反向代理网站"><a href="#反向代理网站" class="headerlink" title="反向代理网站"></a>反向代理网站</h3><p>步骤: </p>
<p>在nginx后台 点击 ‘roxy Hosts’进入页面 然后点击 ‘Add proxy host’添加网站 </p>
<p><img src="https://tu.laohu.space/i/c1cc01a450b5853dccf2a27aa04f29dd/c1cc01a450b5853dccf2a27aa04f29dd.jpg" alt="微信图片_20230712165556.jpg"><br><img src="https://tu.laohu.space/i/7a6573f950b90aba148b43782af651f8/7a6573f950b90aba148b43782af651f8.jpg" alt="微信图片_20230712165600.jpg"></p>
<p>大功告成!</p>
</article><div class="post-copyright"><div class="post-copyright__author"><span class="post-copyright-meta">文章作者: </span><span class="post-copyright-info"><a href="https://laohu-one.github.io">侯昌虎</a></span></div><div class="post-copyright__type"><span class="post-copyright-meta">文章链接: </span><span class="post-copyright-info"><a href="https://laohu-one.github.io/nginx.html">https://laohu-one.github.io/nginx.html</a></span></div><div class="post-copyright__notice"><span class="post-copyright-meta">版权声明: </span><span class="post-copyright-info">本博客所有文章除特别声明外,均采用 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank">CC BY-NC-SA 4.0</a> 许可协议。转载请注明来自 <a href="https://laohu-one.github.io" target="_blank">LaohuのBlog</a>!</span></div></div><div class="tag_share"><div class="post-meta__tag-list"></div><div class="post_share"></div></div><nav class="pagination-post" id="pagination"><div class="prev-post pull-left"><a href="/plc.html" title="200SMART PLC单片机"><img class="cover" src="https://pic1.zhimg.com/v2-7c6505eed9db133f0d85db3315335864_r.jpg" onerror="onerror=null;src='/img/404.jpg'" alt="cover of previous post"><div class="pagination-info"><div class="label">上一篇</div><div class="prev_info">200SMART PLC单片机</div></div></a></div><div class="next-post pull-right"><a href="/mp157.html" title="嵌入式linux mp157 开发"><img class="cover" src="https://tse3-mm.cn.bing.net/th/id/OIP-C.nzZHvPW4TzWzHEnMhVZLsgHaEK?pid=ImgDet&rs=1" onerror="onerror=null;src='/img/404.jpg'" alt="cover of next post"><div class="pagination-info"><div class="label">下一篇</div><div class="next_info">嵌入式linux mp157 开发</div></div></a></div></nav><hr/><div id="post-comment"><div class="comment-head"><div class="comment-headline"><i class="fas fa-comments fa-fw"></i><span> 评论</span></div></div><div class="comment-wrap"><div><div id="twikoo-wrap"></div></div></div></div></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src="/img/touxiang.jpg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">侯昌虎</div><div class="author-info__description">跟着心走,那就是对的</div></div><div class="card-info-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">23</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">29</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">11</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="http://changhu.tpddns.cn:4000"><i></i><span>点击进入本站的高速网址</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="tencent://AddContact/?fromId=45&fromSubId=1&subcmd=all&uin=424362229" target="_blank" title=""><i class="iconfont icon-qq"></i></a><a class="social-icon" href="https://s1.ax1x.com/2023/06/08/pCAuKzt.jpg" target="_blank" title=""><i class="iconfont icon-weixin"></i></a><a class="social-icon" href="https://github.com/laohu-one" target="_blank" title="Github"><i class="fab fa-github" style="color: #24292e;"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>公告</span></div><div class="announcement_content">记录自己的折腾笔记,记性不太好,得找个本本记记,有一起折腾的可以参考我的文章,有问题在评论区讨论。</div></div><div class="sticky_layout"><div class="card-widget" id="card-toc"><div class="item-headline"><i class="fas fa-stream"></i><span>目录</span><span class="toc-percentage"></span></div><div class="toc-content"><ol class="toc"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%89%8D%E8%A8%80%EF%BC%88%E5%B0%8F%E7%99%BD%E5%BB%BA%E8%AE%AE%E7%9C%8B%E4%B8%8B%EF%BC%89"><span class="toc-number">1.</span> <span class="toc-text">前言(小白建议看下)</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E6%90%AD%E5%BB%BANginx-Proxy-Manger%E6%9C%8D%E5%8A%A1%E5%99%A8"><span class="toc-number">2.</span> <span class="toc-text">搭建Nginx Proxy Manger服务器</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E9%85%8D%E7%BD%AE%E7%BD%91%E7%AB%99%E8%AF%81%E4%B9%A6"><span class="toc-number">3.</span> <span class="toc-text">配置网站证书</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E7%BD%91%E7%AB%99"><span class="toc-number">4.</span> <span class="toc-text">反向代理网站</span></a></li></ol></div></div><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/yolov5.html" title="linux板上运行yolov5 目标检测"><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy84U0lYdjBOclZBbmt2b21zTzVnMVcweDNpYlZVdDJ6YzJKMFRGQlVpY0hJalZkN0gxbWdmMVdoaWNPUERQNG1NT040aWFqUVN5SmZUVk9TbWJ5WlJiMW5HWGcvNjQw?x-oss-process=image/format,png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="linux板上运行yolov5 目标检测"/></a><div class="content"><a class="title" href="/yolov5.html" title="linux板上运行yolov5 目标检测">linux板上运行yolov5 目标检测</a><time datetime="2023-07-17T06:18:45.000Z" title="发表于 2023-07-17 14:18:45">2023-07-17</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/plc.html" title="200SMART PLC单片机"><img src="https://pic1.zhimg.com/v2-7c6505eed9db133f0d85db3315335864_r.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="200SMART PLC单片机"/></a><div class="content"><a class="title" href="/plc.html" title="200SMART PLC单片机">200SMART PLC单片机</a><time datetime="2023-07-14T01:20:31.000Z" title="发表于 2023-07-14 09:20:31">2023-07-14</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/nginx.html" title="部署 Nginx Proxy Manger 反向代理 配置阿里云SSL证书"><img src="https://tu.laohu.space/i/2023/05/30/6475d534344a9.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="部署 Nginx Proxy Manger 反向代理 配置阿里云SSL证书"/></a><div class="content"><a class="title" href="/nginx.html" title="部署 Nginx Proxy Manger 反向代理 配置阿里云SSL证书">部署 Nginx Proxy Manger 反向代理 配置阿里云SSL证书</a><time datetime="2023-07-10T09:05:10.000Z" title="发表于 2023-07-10 17:05:10">2023-07-10</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/mp157.html" title="嵌入式linux mp157 开发"><img src="https://tse3-mm.cn.bing.net/th/id/OIP-C.nzZHvPW4TzWzHEnMhVZLsgHaEK?pid=ImgDet&rs=1" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="嵌入式linux mp157 开发"/></a><div class="content"><a class="title" href="/mp157.html" title="嵌入式linux mp157 开发">嵌入式linux mp157 开发</a><time datetime="2023-06-13T08:34:55.000Z" title="发表于 2023-06-13 16:34:55">2023-06-13</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/do-ipsce.html" title="docker 部署 ipsec 服务器"><img src="https://pic3.zhimg.com/80/v2-ede5e509f2c00a447134024105e4e2de_720w.webp" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="docker 部署 ipsec 服务器"/></a><div class="content"><a class="title" href="/do-ipsce.html" title="docker 部署 ipsec 服务器">docker 部署 ipsec 服务器</a><time datetime="2023-06-11T07:52:10.000Z" title="发表于 2023-06-11 15:52:10">2023-06-11</time></div></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="copyright">©2020 - 2023 By 侯昌虎</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="readmode" type="button" title="阅读模式"><i class="fas fa-book-open"></i></button><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button class="close" id="mobile-toc-button" type="button" title="目录"><i class="fas fa-list-ul"></i></button><a id="to_comment" href="#post-comment" title="直达评论"><i class="fas fa-comments"></i></a><button id="go-up" type="button" title="回到顶部"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.umd.min.js"></script><div class="js-pjax"><script>(()=>{
const init = () => {
twikoo.init(Object.assign({
el: '#twikoo-wrap',
envId: 'https://twikoo.laohu.space',
region: '',
onCommentLoaded: function () {
btf.loadLightbox(document.querySelectorAll('#twikoo .tk-content img:not(.tk-owo-emotion)'))
}
}, null))
}
const getCount = () => {
const countELement = document.getElementById('twikoo-count')
if(!countELement) return
twikoo.getCommentsCount({
envId: 'https://twikoo.laohu.space',
region: '',
urls: [window.location.pathname],
includeReply: false
}).then(function (res) {
countELement.textContent = res[0].count
}).catch(function (err) {
console.error(err);
});
}
const runFn = () => {
init()
}
const loadTwikoo = () => {
if (typeof twikoo === 'object') {
setTimeout(runFn,0)
return
}
getScript('https://cdn.jsdelivr.net/npm/twikoo/dist/twikoo.all.min.js').then(runFn)
}
if ('Twikoo' === 'Twikoo' || !false) {
if (false) btf.loadComment(document.getElementById('twikoo-wrap'), loadTwikoo)
else loadTwikoo()
} else {
window.loadOtherComment = () => {
loadTwikoo()
}
}
})()</script></div><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></body></html>