需求:通过Nginx搭建https服务器,并把客户端的https的请求,转发到服务器内部基于http的node.js服务器上。
想让Nginx支持https,那么在Nginx最初安装的时候,就要按照规则选装https相关的配置,默认是不安装的。
配置文件如下:
# HTTPS server#server {listen 443 ssl;server_name www.domain.com;ssl_certificate xxx_certificate.pem;#证书的绝对路径ssl_certificate_key xxx_certificate.key;#证书的绝对路径ssl_session_cache shared:SSL:1m;ssl_session_timeout 5m;ssl_ciphers HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers on;location /api/{add_header 'Access-Control-Allow-Origin' '*';#接口需要支持跨域访问proxy_pass http://127.0.0.1:7001;#所有的请求都转发到本地的7001端口上,也就是发给node}location / {root /home/root_dir;#项目的根目录,也就是用域名访问的首页地址指向前端包地址index index.html index.htm;#如果没有给出index,默认初始页为index.html或.htm}}
