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 的配置文件。
参考: