Nginx+PM2+Node.js最简单的配置

一个最简单的反向代理配置方式

server {
  listen 80;
  server_name www.luckybing.top;

  location / {
     proxy_pass http://127.0.0.1:3000;
  }
}

使用PM2永动机启动Node.js项目,再使用nginx做反向代理,简直完美。

因为node.js程序监听的是服务器端口,使用nginx做反向代理,就可以任意配置你的二级域名来访问你的程序

一个最简单的负载均衡配置方式

upstream b.com { 
      ip_hash;
      server  192.168.5.150:80; 
      server  192.168.5.151:80;
      server  192.168.5.151:8080; 
} 

 一个最简单的Https配置

server{
        listen 443 ssl;
        server_name xxx.xxx.com;
        ssl_certificate /root/certs/test.crt;
        ssl_certificate_key /root/certs/test.key;
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout 5m;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;
        location /{
                proxy_pass http://localhost:3000;
                proxy_set_header Host $host;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_read_timeout 86400;
        }
}

Nginx解决跨域问题

server{
        listen  80;
        server_name test.abc.com;

        location / {
            proxy_pass http://127.0.0.1:8080;

            add_header Access-Control-Allow-Origin *;
            add_header Access-Control-Allow-Headers Content-Type;
            add_header Access-Control-Allow-Methods POST;
            add_header Access-Control-Allow-Methods GET;
        }

}
原文地址:https://www.cnblogs.com/xbblogs/p/7875373.html