这是我的箱子,希望有人能帮我解决。
我正在使用AWS EC2免费层,我选择了Windows服务器(我已经在使用SSL前端的其他免费Linux示例),此Windows服务器成功地在HTTP中使用NGINX运行了我的NODE JS API。
我购买了SSL证书,它已经激活,但当尝试请求https时,它没有返回任何内容(api.puertoexpress.net响应时间太长)http://api.puertoexpress.net工作正常
所以我尝试了几种方法:
- 我在AWS控制台中打开了https 443端口。
- 我在入站防火墙规则中打开了443端口(允许边缘横向)。
- 我禁用了IIS管理器,因为我了解到IIS可能会默认阻止443端口**在powershell中:***Get-WindowsOptionalFeature -online|?功能名称-类似于“IIS”|禁用-Windows可选功能-联机-删除 *
- 我检查了我的Windows示例正在使用的端口**在CMD中:**netstat -ab
这是我的NGINX配置,位于C:/nginx/conf/nginx.conf中
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
client_max_body_size 200M;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
listen 443 ssl;
keepalive_timeout 70;
server_name api.puertoexpress.net www.api.puertoexpress.net;
ssl_certificate api_puertoexpress_net.crt;
ssl_certificate_key server.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
location / {
proxy_pass http://localhost:5000;
proxy_set_header X-Forwarded-Proto https;
}
}
}
- 我在AWS控制台中打开的端口。
我还能做什么?任何帮助都是受欢迎我试过几种NGINX配置,我做过研究,但都不能工作。我试过自签名证书,甚至买了一个positiveSSL证书,但都不起作用。我做错了什么?*
1条答案
按热度按时间oxf4rvwz1#
这是一个问题的答案,但我发现在NGNIX设置中,上传的maxSize对于我正在尝试的内容来说非常短,所以我不得不在NGNIX设置文件中设置一个更大的chunkSize:)