如何安装和配置 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 天前
nginx 快速入门教程 - 写给前端的你
前端·nginx·前端工程化
碳基沙盒2 天前
OpenClaw 多 Agent 配置实战指南
运维
蝎子莱莱爱打怪5 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
何中应5 天前
Nginx转发请求错误
前端·后端·nginx
DianSan_ERP6 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
呉師傅6 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
不是二师兄的八戒6 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器
芝士雪豹只抽瑞克五6 天前
Nginx 高性能Web服务器笔记
服务器·nginx
zhangfeng11336 天前
趋动云 如何ssh登录 服务区 项目server
运维·人工智能·ssh