首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在J弹性中SSL和端口转发:部署Strapi

在J弹性中SSL和端口转发:部署Strapi
EN

Stack Overflow用户
提问于 2021-04-07 15:16:41
回答 1查看 354关注 0票数 0

我刚刚发现了弹力,我很难运行Strapi。

到目前为止,我只有一个节点,即Docker映像,带有SLB (没有特定的负载均衡器)。

使用SLB访问此节点,公共IPv4和IPv6都可用。

我将子域重定向到这些公共IP

我可以把Strapi装在集装箱里。但是,由于以下两个问题,它不能很好地发挥作用:

  1. SSL不可用。我无法安装让我们加密免费SSL:“不能在此节点上安装外接程序”.
  2. 端口没有重定向,我必须在浏览器url中显式地指示端口才能访问应用程序主页。

有了这两个问题,Strapi就不能正常工作。

DOCKER_EXPOSED_PORT 1337和MASTER_IP是为码头集装箱设置的。

我如何解决这两个问题?

EN

回答 1

Stack Overflow用户

发布于 2021-04-08 09:25:14

SSL不可用。我无法安装让我们加密免费SSL:“不能在此节点上安装外接程序”.

在启用自定义SSL支持的情况下,让我们加密加法可以轻松地安装在任何容器的顶部,即以下服务器(列表不断扩展):

负载平衡器- NGINX,Apache,HAProxy,清漆

Java应用服务器- Tomcat,TomEE,GlassFish,Payara,Jetty

PHP应用服务器- Apache PHP,NGINX PHP

Ruby应用服务器- Apache,NGINX Ruby

如果您需要对任何其他堆栈加密SSL,只需在应用程序服务器前添加一个负载均衡器并安装外接程序即可。在集群拓扑中,默认情况下使用负载平衡级别的SSL终止。Docker容器不在受支持节点列表中。

端口不被重定向,我必须在浏览器url中显式地指示端口以访问应用程序主页。

当使用外部IP地址时,为了进行正确的转发,可以向iptables添加两个重定向规则,并将所有请求从端口80或443重定向到1337,例如:

代码语言:javascript
运行
复制
*nat
-A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 1337

*filter
-A INPUT -p tcp -m tcp --dport 1337 -m state --state NEW -j ACCEPT

如果不使用外部IP地址,则可以应用指定的解决方案这里或在此链接中获得指示的其他信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66989057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档