前言:

因为之前没有使用过1Panel,所以闹出了乌龙。

搭建完1P之后,习惯性安装好docker应用,就去配置Nginx去了,使用1P默认的参数安装好NPM,然后发现无论怎么整,域名访问都报错502,所以就出现了这篇文章。

另说明:1P的网站应用是自带NG的,所以你没有特殊需求,就不用再往下看了。

一、安装Nginx Proxy Manager

打开应用商店,搜索“nginx”,然后安装

2024-06-11-xesvwfvm.png

二、安装参数配置

1.控制台端口无需修改,

2.http和https的端口必须修改成80和443!否则你会体验到502,或者只能域名+端口才能访问。

如果你事先安装了OpenResty,那就需要卸载掉,因为OpenResty走的是80和443,端口会冲突。如果你对此有疑问,请跳转到本篇文章结尾位置。

3.开启外部端口访问。

2024-06-11-dggrpzvq.png

三、NPM配置

默认的账户密码:

Email: admin@example.com 
Password: changeme

2024-06-11-rcflmjil.png

登录进去后,修改默认账户和密码

2024-06-11-dpltsfcb.png

2024-06-11-qfvphkvk.png

点击Proxy Hosts → Add Proxy Host

2024-06-11-sdpxxizf.png

2024-06-11-cmvjsksv.png

配置参数:

domain_names:你的域名

Forward Hostname / IP:容器的内部IP或者服务器公网IP,哪个都可以

Forward Port :容器或者你的网站的端口

然后下面的三个选项都打开,这是一些基础的防护,不知道是什么意思的话,可以翻译一下。配置完成后Save保存。

保存后会多出来一个条目。这样就配置完成了。如果需要SSL,那就继续往下看。

2024-06-11-rpmdxmvy.png

选择添加的条目,然后点击Edit

SSL Certificate选择Request a new SSL Certificate

然后把下图中的选项都打开,Save保存。

这时候,你的网站就可以使用免费的SSL证书了~

2024-06-11-nxujryax.png

2024-06-11-ubwuicls.png

结尾说明:

1Panel的网站应用OpenResty,它是自带Nginx的,所以无需再进行Nginx Proxy Manager的配置操作,如果你同时安装了这两个软件,你又没有特殊需求,那么你卸载掉NPM就可以了。

另外,NPM和Open的冲突问题,因为咱们最终的结果就是需要域名+80和443端口访问,所以,要看你最终选择使用哪个软件去代理,哪个软件代理哪个软件就需要用这两个端口,如果你选择了NPM,那就将Open的端口改掉,在配置NPM的代理时,Open绑定好网站域名,NPM写上外网IP+Open的端口就可以了。

我的建议还是直接用Open就行了,因为我觉得Open套NPM是脱了裤子放屁。