程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了当 443 已被其他进程占用时,如何配置 Nginx SSL 以使其正常工作?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决当 443 已被其他进程占用时,如何配置 Nginx SSL 以使其正常工作??

开发过程中遇到当 443 已被其他进程占用时,如何配置 Nginx SSL 以使其正常工作?的问题如何解决?下面主要结合日常开发的经验,给出你关于当 443 已被其他进程占用时,如何配置 Nginx SSL 以使其正常工作?的解决方法建议,希望对你解决当 443 已被其他进程占用时,如何配置 Nginx SSL 以使其正常工作?有所启发或帮助;

我正在尝试建立一个有两个网站的服务器,一个是我的 Angular+Spring Boot 服务器,另一个是 BTCPay 服务器。每个都有不同的域名。
在 BTCPay 服务器中,设置了这些环境变量:

export BTCPAY_HOST="btcpay.YourDomain.com"
export NBITCOIN_NETWORK="mainnet"
export BTCPAYGEN_CRYPTO1="btc"
export BTCPAYGEN_CRYPTO2="ltc"
export BTCPAYGEN_REVERSEPROXY="Nginx"
export BTCPAYGEN_liGHTNING="clightning"

简而言之,443 端口已经被 BTCPay 服务器占用,这个过程我几乎没有配置

起初,我认为这没什么大不了的,我只需要将我的另一台服务器放在另一个端口 1880 用于 http 和 3443 用于 httpS。但是切换端口后,Letsencrypt证书没有通过任何验证,浏览器都开始给我警告:

The certificate is not trusted because it is self-signed.
 
Error code: MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT

基于其他一些在线资源,使用Nginx的SSL连接必须使用443来验证证书,所以我的合法证书没有正确验证,这是导致问题的原因。
有人可以帮我解决这个问题吗?
有没有办法通过编辑 Nginx 配置来通过验证过程?

解决方法

官方文档其实已经有解决这个问题的办法了,然对我来说还不够清楚:BTCPay Server Document,在我可以使用现有的Nginx服务器作为带有SSL终止的反向代理吗? 部分。
配置您现有的 Nginx 配置文件,以在其中添加新的服务器部分。改完之后,我又出现了新的问题:
80 端口已经被占用:这是因为目前 BTCPay Server docker 正在尝试使用 80 作为传入端口,所以环境变量 REVERSEPROXY_http_PORT(公共反向代理绑定到 http 流量的端口(默认值:80))需要更改。我把它改成了 1880,所以在 Nginx 配置文件中,proxy_pass http://127.0.0.1:10080; 需要改成: proxy_pass http://127.0.0.1:1880;

进行此更改后,大多数问题都解决了,但是当我尝试访问 https://www.example.com 时,它响应错误代码 503
是因BTCPAY_HOST 环境变量已设置为 "example.com"为了解决这个问题,我选择在 Nginx 配置文件的服务器部分将 "www.example.com""example.com" 分开,这样 {{3} } 将被重定向到 https://www.example.com

在此之后,服务器同时为原始服务器和 BTCPay 服务器工作,希望这能帮助其他遇到同样问题的人:D

大佬总结

以上是大佬教程为你收集整理的当 443 已被其他进程占用时,如何配置 Nginx SSL 以使其正常工作?全部内容,希望文章能够帮你解决当 443 已被其他进程占用时,如何配置 Nginx SSL 以使其正常工作?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。