Nginx 部署 Node.js 项目

Nginx 部署 Node.js 项目

以 OneinStack 为例:

先添加一个站点,例如 www.example.com

OneinStack 的站点配置文件在 /usr/local/nginx/conf/vhost 目录下。

然后修改对应站点的配置,反向代理到本地的 Node.js 项目即可:

server {
  listen 80;
  listen [::]:80;
  server_name www.example.com;
  access_log /data/wwwlogs/www.example.com_nginx.log combined;
  index index.html index.htm index.php;
  root /data/wwwroot/www.example.com;

  include /usr/local/nginx/conf/rewrite/none.conf;
  #error_page 404 /404.html
  #error_page 502 /502.html;

  location ~ {
    proxy_pass http://127.0.0.1:3000;
    include proxy.conf;
  }

  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
    expires 30d;
    access_log off;
  }
  location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
  }
  location ~ /(\.user\.ini|\.ht|\.git|\.svn|\.project|LICENSE|README\.md) {
    deny all;
  }
}

修改完毕后使用 nginx -s reload 重新加载 Nginx 的配置文件。

参考: