简介

Nginx-ui是nginx的一个面板,通过这个面板可以对nginx进行设置,可以简化nginx的设置流程,这个面板是开源免费的

之前我做反向代理我都是直接使用的宝塔面板,宝塔面板虽然设置简单但是有点恶心人,一直在后台上传用户数据占用带宽就很烦,而且为了一个反向代理要牺牲性能去运行宝塔就感觉有点得不偿失。

这篇文章主要讲nginx-ui配置反向代理并且开启SSL,nginx-ui的安装有时间会出一篇文章的

第一步:填写基本信息

首先新建一个网站,在【网站管理】下面点击【添加站点】

1.png

填写“配置名称”以及“service_name”,这两个地方直接填写自己的域名即可,然后点击【下一步】

2.png

第二步:配置SSL(可选)

如果需要启用SSL则打开顶部的“启用SSL”开关,如果不需要则直接点击【下一步】,我这里是需要配置SSL的

3.png

这时候会弹出一个提示,直接点击【确定】

4.png

打开“用 Let's Encrypt 对网站进行加密”

5.png

在弹出来的提示点击【确定】

6.png

打开“撤销旧证书”,然后点击【下一步】,如果你的域名之前没有申请过证书或者是证书已经过期可以直接点击【下一步】,不用打开“撤销旧证书”

7.png

等待证书申请完成

8.png

证书申请完成,关闭证书申请窗口

9.png

点击【下一步】

10.png

第三步:配置反向代理

点击【修改配置文件】

11.png

点击【配置模板】

12.png

找到反向代理配置,然后点击【查看】

13.png

根据自己需要配置上传文件大小限制,主机和端口这些

14.png

例如我现在需要代理本机的2049端口,本机地址可以用127.0.0.1,填写完成后点击【添加】

15.png

最后点击【保存】,到此配置结束

16.png

另外一种反向代理情况

还有一种反向代理情况,就是代理的也是本机的地址和端口,但是需要发送的域名需要改变,不是现在访问的域名

例如我现在访问的域名是hk.ersansi.top,然后代理本机的2049端口,但是发送的域名是www.ersansi.top,就是访问的是hk.ersansi.top,但是实际上返回给用户的内容是www.ersansi.top

在配置文件反向代理配置里面有proxy_redirect off;这一行

17.png

把这一行改为proxy_redirect http://127.0.0.1:2049/ http://$host/;

18.png

我们修改的这行的下面还有一行proxy_set_header Host $host;

19.png

需要修改为proxy_set_header Host 需要发送的域名;,例如我访问hk.ersansi.top需要返回的内容是www.ersansi.top的,那么这行就改为proxy_set_header Host www.ersansi.top;,改完之后点击“保存”即可

20.png

二维码

发表评论