简介
Nginx-ui是nginx的一个面板,通过这个面板可以对nginx进行设置,可以简化nginx的设置流程,这个面板是开源免费的
之前我做反向代理我都是直接使用的宝塔面板,宝塔面板虽然设置简单但是有点恶心人,一直在后台上传用户数据占用带宽就很烦,而且为了一个反向代理要牺牲性能去运行宝塔就感觉有点得不偿失。
这篇文章主要讲nginx-ui配置反向代理并且开启SSL,nginx-ui的安装有时间会出一篇文章的
第一步:填写基本信息
首先新建一个网站,在【网站管理】下面点击【添加站点】
填写“配置名称”以及“service_name”,这两个地方直接填写自己的域名即可,然后点击【下一步】
第二步:配置SSL(可选)
如果需要启用SSL则打开顶部的“启用SSL”开关,如果不需要则直接点击【下一步】,我这里是需要配置SSL的
这时候会弹出一个提示,直接点击【确定】
打开“用 Let's Encrypt 对网站进行加密”
在弹出来的提示点击【确定】
打开“撤销旧证书”,然后点击【下一步】,如果你的域名之前没有申请过证书或者是证书已经过期可以直接点击【下一步】,不用打开“撤销旧证书”
等待证书申请完成
证书申请完成,关闭证书申请窗口
点击【下一步】
第三步:配置反向代理
点击【修改配置文件】
点击【配置模板】
找到反向代理配置,然后点击【查看】
根据自己需要配置上传文件大小限制,主机和端口这些
例如我现在需要代理本机的2049端口,本机地址可以用127.0.0.1,填写完成后点击【添加】
最后点击【保存】,到此配置结束
另外一种反向代理情况
还有一种反向代理情况,就是代理的也是本机的地址和端口,但是需要发送的域名需要改变,不是现在访问的域名
例如我现在访问的域名是hk.ersansi.top,然后代理本机的2049端口,但是发送的域名是www.ersansi.top,就是访问的是hk.ersansi.top,但是实际上返回给用户的内容是www.ersansi.top
在配置文件反向代理配置里面有proxy_redirect off;
这一行
把这一行改为proxy_redirect http://127.0.0.1:2049/ http://$host/;
我们修改的这行的下面还有一行proxy_set_header Host $host;
需要修改为proxy_set_header Host 需要发送的域名;
,例如我访问hk.ersansi.top需要返回的内容是www.ersansi.top的,那么这行就改为proxy_set_header Host www.ersansi.top;
,改完之后点击“保存”即可