gpt4 book ai didi

linux - 在 AWS Ubuntu 实例上的 Nginx 上设置 SSL

转载 作者:太空宇宙 更新时间:2023-11-04 10:13:38 24 4
gpt4 key购买 nike

我目前有一个 NodeJS (Koa.js)/Angular4+ 应用程序位于运行 Linux 的 AWS 实例上,我需要将其配置为使用 SSL。我已经在线学习了一些教程,生成了 SSL 证书并试图让它工作,但到目前为止我没有运气。

让我向您介绍一下我到目前为止所做的事情:

我已经生成了 SSL 证书,它位于实例的/home/ubuntu 目录中一个名为 ssl-bundle.crt 的文件中。我也将 key 放在同一目录中。

我已经在 Nginx 上为应用程序配置了我的服务器 block ,如下所示 (/etc/nginx/sites-available/dashboard.conf):

server {
listen 80;
return 301 https://$host$request_uri;
}

server {
listen 443;

ssl_certificate /home/ubuntu/ssl-bundle.crt;
ssl_certificate_key /home/ubuntu/dashboard.d*****d.key;

ssl on;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;

access_log /var/log/nginx/d*****d.access.log;

location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://localhost:4000;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

Node 应用程序在端口 4000 上运行,所以当有人访问该 url 时,我有一个到该地址的 proxy_pass。当我不使用 SSL 时,应用程序在访问该 URL 时运行良好,但是当我尝试使用上述服务器 block 代码尝试访问该 URL 时会导致超时。任何人都可以在这里帮助我或看看我的配置有什么问题吗?

谢谢

最佳答案

原来这不是 Nginx 问题,而是 AWS 安全组的问题。我不允许 443 作为设置中的传入端口。一旦我这样做了,它就工作得很好。希望这对将来使用 AWS 的任何人有所帮助。

关于linux - 在 AWS Ubuntu 实例上的 Nginx 上设置 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47473832/

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