我一直在努力进行NGINX配置文件的多次迭代,以在AWS的EC2实例上运行NodeJS应用程序。但是我没有成功。任何帮助,将不胜感激。
我的要求:
http请求必须被强制执行https。
www.example.com 应该重定向到 example.com
我能使其在工作http和https分开。
www到非www根本不起作用。
我评论我用来强制逻辑http到https
如果取消注释,则OutOfService在LoadBalancer中会不断出现错误。
我的NGINX配置代码:
server {
listen 80; listen 443;
server_name example.com;
root /opt/bitnami/apache2/htdocs/vdc_live;
location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }
# proxy_set_header X-Forwarded-Proto $scheme; # if ( $http_x_forwarded_proto != 'https' ) # { # return 301 https://$host$request_uri; # }
}
server { server_name www.example.com.com; return 301 $scheme://example.com$request_uri; }
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。