我有一个在ssl的AWS linux服务器上运行的node js应用程序。我想将nginx实现为相同。我用谷歌搜索,并阅读到如果我在nginx中实现ssl,那么该节点应用程序将在http上运行。因此,我按照以下方式配置了nginx conf并使用普通的http服务器运行了node js应用程序:
listen 443 ssl;
server_name myserver.com;
ssl_certificate myserver.chained.crt;
ssl_certificate_key myserver.key;
ssl_client_certificate myserver.crt;
ssl_verify_client optional;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header VERIFIED $ssl_client_verify;
proxy_set_header DN $ssl_client_s_dn;
proxy_pass http://127.0.0.1:3000;
}
现在,该应用程序既可以在http上运行,也可以在https上运行。我希望实现nginx并通过ssl和该应用程序仅在https上运行。我的方法正确吗?我想念什么?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句