如何安装和配置 Nginx 反向代理服务器 ?

反向代理是位于客户端和服务器之间的一种服务,充当两者之间的中介。它接受来自客户端的请求,将这些请求转发给服务器,然后将服务器的响应返回给客户机。
反向代理通常用于提高 web 服务器的性能和安全性,并允许多个服务器对客户端暴露为单个服务器。例如,反向代理可用于向多个服务器分发请求,缓存静态内容来改进性能,或对通信进行加密和解密。
Nginx 就是一个出色的反向代理的软件。在本文中,我们将讨论如何在 Nginx 配置使用反向代理。
Step 1: 安装 Nginx
第一步,是在服务器上安装 Nginx 服务器
On Debian-based systems
sudo apt update && sudo apt install nginx
On RedHat-based systems
sudo dnf install nginx
Step 2: 配置后端程序
例如,创建了一个 Node .js 示例应用程序,它使用 Node express 模块为传入请求提供服务。这个应用程序监听本地主机 3000 端口。
node server.js
后端程序输出如下:
debugger listening on port 5858
Server running at http://127.0.0.1:3000/
Step 3: 配置反向代理
Nginx 使用 server blocks 配置单个网站,我们需要创建一个文件配置反向代理。
sudo nano /etc/nginx/conf.d/reverse-proxy.conf
在配置文件中添加以下内容:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Step 4: 重启 Nginx
在重新启动 Nginx 服务之前,测试配置文件
sudo nginx -t
如果配置测试成功,重新启动 Nginx 以应用更改
sudo systemctl restart nginx
我的开源项目
评论已关闭
