【发布时间】:2016-11-11 01:07:04
【问题描述】:
/etc/nginx/sites-enabled/默认
server {
listen 80 default_server;
root /var/www/example;
index index.php;
server_name localhost;
location / {
try_files $uri/ /index.php
}
...
}
这很好用。我没有在该实例上安装 SSL。除了来自 AWS API-Gateway 的调用外,我想阻止访问我的 api(扩展到多个 EC2 实例)。我在 API Gateway 控制台 (.pem) 下创建了一个客户端证书,并将以下内容添加到 nginx 配置中:
server {
listen 443;
ssl on;
ssl_client_certificate /etc/nginx/ssl/cert.pem;
ssl_trusted_certificate /etc/nginx/ssl/cert.pem;
ssl_verify_client on;
root /var/www/example
index index.php;
server_name localhost;
location / {
try_files $uri /index.php
}
...
}
错误日志显示'没有为 /etc/nginx/sites-enabled/default:24 中的“ssl”指令定义 ssl_certificate'。好,可以。我尝试了 nginx 文档中的其他一些技巧,但没有运气。绕过认证并将 if-then 添加到 nginx 配置以仅接受来自 API 网关的流量怎么样?如何做呢?您认为在接收端不需要 SSL 的最佳方法是什么?
【问题讨论】:
标签: amazon-web-services ssl nginx amazon-ec2 aws-api-gateway