拥有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協議即可。