nginx 反向代理

当只有一台服务器时,而服务器上有多个 node 的服务,我们需要使用 nginx 进行反向代理,使每个服务能够正常被访问到。

安装 nginx

1
yum install nginx

配置 nginx

安装完后,需要修改配置文件

1
2
cd /etc/nginx/conf.d  // 进入配置文件
vim app1.conf // 编写 app1 服务的配置文件

将以下内容写入该文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
upstream app1 {
server 127.0.0.1:7788;
keepalive: 64;
}
server {
listen 80;
server_name app1.kerminate.me;

location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forward_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_pass https://app1;
}
}

重启 nginx 服务

1
service nginx reload