需求:通过Nginx搭建https服务器,并把客户端的https的请求,转发到服务器内部基于http的node.js服务器上。
    想让Nginx支持https,那么在Nginx最初安装的时候,就要按照规则选装https相关的配置,默认是不安装的。
    配置文件如下:

    1. # HTTPS server
    2. #
    3. server {
    4. listen 443 ssl;
    5. server_name www.domain.com;
    6. ssl_certificate xxx_certificate.pem;#证书的绝对路径
    7. ssl_certificate_key xxx_certificate.key;#证书的绝对路径
    8. ssl_session_cache shared:SSL:1m;
    9. ssl_session_timeout 5m;
    10. ssl_ciphers HIGH:!aNULL:!MD5;
    11. ssl_prefer_server_ciphers on;
    12. location /api/{
    13. add_header 'Access-Control-Allow-Origin' '*';#接口需要支持跨域访问
    14. proxy_pass http://127.0.0.1:7001;#所有的请求都转发到本地的7001端口上,也就是发给node
    15. }
    16. location / {
    17. root /home/root_dir;#项目的根目录,也就是用域名访问的首页地址指向前端包地址
    18. index index.html index.htm;#如果没有给出index,默认初始页为index.html或.htm
    19. }
    20. }