1Panel配置Nginx Proxy Manager报错502
前言:
因为之前没有使用过1Panel,所以闹出了乌龙。
搭建完1P之后,习惯性安装好docker应用,就去配置Nginx去了,使用1P默认的参数安装好NPM,然后发现无论怎么整,域名访问都报错502,所以就出现了这篇文章。
另说明:1P的网站应用是自带NG的,所以你没有特殊需求,就不用再往下看了。
一、安装Nginx Proxy Manager
打开应用商店,搜索“nginx”,然后安装
二、安装参数配置
1.控制台端口无需修改,
2.http和https的端口必须修改成80和443!否则你会体验到502,或者只能域名+端口才能访问。
如果你事先安装了OpenResty,那就需要卸载掉,因为OpenResty走的是80和443,端口会冲突。如果你对此有疑问,请跳转到本篇文章结尾位置。
3.开启外部端口访问。
三、NPM配置
默认的账户密码:
Email: admin@example.com
Password: changeme
登录进去后,修改默认账户和密码
点击Proxy Hosts → Add Proxy Host
配置参数:
domain_names:你的域名
Forward Hostname / IP:容器的内部IP或者服务器公网IP,哪个都可以
Forward Port :容器或者你的网站的端口
然后下面的三个选项都打开,这是一些基础的防护,不知道是什么意思的话,可以翻译一下。配置完成后Save保存。
保存后会多出来一个条目。这样就配置完成了。如果需要SSL,那就继续往下看。
选择添加的条目,然后点击Edit
SSL Certificate选择Request a new SSL Certificate
然后把下图中的选项都打开,Save保存。
这时候,你的网站就可以使用免费的SSL证书了~
结尾说明:
1Panel的网站应用OpenResty,它是自带Nginx的,所以无需再进行Nginx Proxy Manager的配置操作,如果你同时安装了这两个软件,你又没有特殊需求,那么你卸载掉NPM就可以了。
另外,NPM和Open的冲突问题,因为咱们最终的结果就是需要域名+80和443端口访问,所以,要看你最终选择使用哪个软件去代理,哪个软件代理哪个软件就需要用这两个端口,如果你选择了NPM,那就将Open的端口改掉,在配置NPM的代理时,Open绑定好网站域名,NPM写上外网IP+Open的端口就可以了。
我的建议还是直接用Open就行了,因为我觉得Open套NPM是脱了裤子放屁。
- 感谢你赐予我前进的力量