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

我的开源项目

相关推荐
在角落发呆2 小时前
Linux转发配置:解锁网络互联的核心密码
linux·运维·网络
裴东青4 小时前
10-实战:RuoYi-Cloud的自动化发布
运维·ci/cd·自动化
哎呦,帅小伙哦4 小时前
Linux 时间:从原子钟到 clock_gettime 的每一面
linux·运维·服务器
sxgzzn4 小时前
新能源场站数智化转型:基于数字孪生与AI的智慧运维管理平台解析
大数据·运维·人工智能
张小姐的猫4 小时前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++
CodeMartain5 小时前
Dify Windows 原生部署(无 Docker、纯本地)
运维·docker·容器
xxx1x1x5 小时前
极客向:DLL/运行库故障的底层逻辑与自动化修复方案
运维·自动化·dll文件·dll·dll修复·dll缺失·dll一键修复
YuanDaima20485 小时前
Linux 进阶运维与 AI 环境实战:进程管理、网络排错与 GPU 监控
linux·运维·服务器·网络·人工智能
lolo大魔王6 小时前
Linux 数据文件处理实战:排序、搜索、压缩、归档一站式详解
linux·运维·服务器
llrraa20106 小时前
配置docker国内镜像源
运维·docker·容器