使用nginx代理Node服务

一台服务器既想要运行Nginx,又同时要运行Node.js?使用Nginx的反向代理轻松解决。

如何使用nginx代理Node服务

在nginx的站点配置目录( /etc/nginx/conf.d/ )中新建一个虚拟主机 ( xxx.conf ), 粘贴下方代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
upstream nodejs {
server 127.0.0.1:3000; # Node.js监听的地址及端口号
keepalive 64;
}
server {
listen 80; # Nginx监听端口
server_name freelion.me; # 绑定的域名
access_log /var/log/nginx/test.log; # 日志文件
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Connection "";
proxy_pass http://nodejs;
}
}
坚持原创技术分享,您的支持将鼓励我继续创作!