如何安装和配置 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

在配置文件中添加以下内容:

nginxconf 复制代码
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

我的开源项目

相关推荐
M1582276905516 小时前
四通道全能组网!SG-Canet-410 CAN转以太网网关,破解工业CAN通信瓶颈
linux·运维·服务器
浪客灿心16 小时前
Linux库制作与原理
linux·运维·服务器
bantinghy16 小时前
Nginx基础加权轮询负载均衡算法
服务器·算法·nginx·负载均衡
Dontla17 小时前
Vite代理 vs Nginx代理(开发环境用Vite,生产环境用Nginx)
运维·nginx
运维小欣17 小时前
博睿数据:以Agentic AI驱动智能运维未来
运维·人工智能
Ha_To17 小时前
2026.1.28 docker安装
运维·docker·容器
祁鱼鱼鱼鱼鱼17 小时前
rhce-shell条件测试
linux·运维
No Silver Bullet18 小时前
Nginx 内存不足对Web 应用的影响分析
运维·前端·nginx
wefg118 小时前
【Linux】文件管理
linux·运维·服务器
北极熊~~18 小时前
emqx持久化 Docker 容器中生成的数据并打包新镜像,迁移至新机器运行
运维·docker·容器