gpt4 book ai didi

使用 Nginx 和 Play Framework 2.2.x 的 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 13:27:22 25 4
gpt4 key购买 nike

我正在 Amazon EC2 上的端口 9000 上运行我的 Play 应用程序。我将 Nginx 配置为监听 443 端口的反向代理。

这是我的 nginx 配置:

proxy_buffering        off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_http_version 1.1;

upstream my-app {
server 127.0.0.1:9000;
}

server {
server_name www.my-app.com my-app.com;
rewrite ^(.*) https://www.my-app.com$1 permanent;
}

server {
listen 443;
ssl on;
ssl_certificate /home/my-app.com/certificate.crt;
ssl_certificate_key /home/my-app.com/certificate.key;
keepalive_timeout 70;
server_name www.my-app.com;
location / {
proxy_pass http://my-app;
}
}

我的问题是:我是否需要使用 HTTPS 而不是 HTTP 启动我的 Play 应用程序,或者在 nginx 级别设置 SSL 就足够了吗?考虑到我希望所有页面都通过 HTTPS 打开。

谢谢。

最佳答案

您不需要在代理和应用程序之间使用 SSL 连接,无论如何在这种情况下请确保应用程序端口无法从世界访问 - 最有可能使用亚马逊的安全规则(或某些防火墙,以防使用其他提供商/操作系统)。

关于使用 Nginx 和 Play Framework 2.2.x 的 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23343724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com