【发布时间】:2021-02-26 15:15:25
【问题描述】:
我的应用程序在 AWS EC2 实例上运行。我有一个使用来自 cloudflare 的 HTTPS 的域名。我已将 cloudflare 的“A 记录”添加到 EC2 IP 地址
我使用的Nginx配置如下
步骤 1)
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name inzack.com www.inzack.com;
rewrite ^\/[^\/]+\/(.*) /$1 redirect;
location / {
return 301 https://$server_name$request_uri;
}
}
server {
listen 443;
server_name inzack.com www.inzack.com;
ssl on;
ssl_certificate /home/ubuntu/certificates/inzack.crt;
ssl_certificate_key /home/ubuntu/certificates/inzack.key;
real_ip_header X-Forwarded-For;
set_real_ip_from 127.0.0.1;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:5000;
}
}
步骤 2) sudo nano /etc/nginx/sites-available/inzack.com
以下是文件中的条目:
upstream inzack.com {
server 127.0.0.1:5000;
}
server {
listen 80;
listen [::]:80;
server_name inzack.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarder-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass https://inzack.com;
proxy_redirect on;
}
}
我尝试了所有这些链接:
http to https redirection on nginx
在这方面的任何帮助都会非常棒......
谢谢 k
【问题讨论】: