拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
反向代理不就行了
server{ listen 443; location / { proxy_pass http://my_node_app; } }
server { listen 80; server_name my.domain.com; [....] } server { listen 443 ssl; server_name my.domain.com; return 301 http://$server_name$request_uri; }
简化的Nginx配置文件,楼主可以参考一下
你为什么不直接提供 https 协议
你可以监听443端口,然后再这个监听里面重定向= =哈哈我猜的,我没这么玩过。。。
利用通配符匹配相应的路由,然后跳转
server { # 省略部分... listen 443; server_name domain.com; # 如果后端接口格式类似这样的话 /api/users /api/login location ^~ /api/ { proxy_pass http://domain.com:12345; } }
后端必须提供https访问才能重定向。所以你需要申请合法的证书,配置nginx提供https协议。不过,这样就没必要做跳转了,直接增加https协议即可。
反向代理不就行了
简化的Nginx配置文件,楼主可以参考一下
你为什么不直接提供 https 协议
你可以监听443端口,然后再这个监听里面重定向= =哈哈我猜的,我没这么玩过。。。
利用通配符匹配相应的路由,然后跳转
后端必须提供https访问才能重定向。
所以你需要申请合法的证书,配置nginx提供https协议。
不过,这样就没必要做跳转了,直接增加https协议即可。