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

我的开源项目

相关推荐
qq_452396231 小时前
第十五篇:《UI自动化中的稳定性优化:解决flaky tests的七种武器》
运维·ui·自动化
j_xxx404_1 小时前
Linux:静态链接与动态链接深度解析
linux·运维·服务器·c++·人工智能
Elastic 中国社区官方博客3 小时前
Elastic-caveman : 在不损失 Elastic 最佳效果的情况下,将 AI 响应 tokens 减少64%
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎·全文检索
jsons13 小时前
给每台虚拟机设置独立控制台密码
linux·运维·服务器
云栖梦泽5 小时前
Linux内核与驱动:14.SPI子系统
linux·运维·服务器·c++
福大大架构师每日一题5 小时前
openclaw v2026.4.24 发布:Google Meet 深度集成、DeepSeek V4 上线、浏览器自动化与插件架构全面升级
运维·架构·自动化·openclaw
yipiantian5 小时前
在Claude项目中实现跨目录访问Skills
linux·运维·服务器
Agent产品评测局5 小时前
生产排期与MES/ERP系统打通,实操方法详解 —— 2026企业级智能体自动化选型与实战指南
java·运维·人工智能·ai·chatgpt·自动化
cen__y5 小时前
Linux07(信号01)
linux·运维·服务器·c语言·开发语言
MT5开发6 小时前
Linux安装MariaDB
linux·运维·mariadb