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

我的开源项目

相关推荐
larance4 小时前
Gunicorn + Nginx+systemd 配置flask
nginx·flask·gunicorn
Yeats_Liao5 小时前
评估体系构建:基于自动化指标与人工打分的双重验证
运维·人工智能·深度学习·算法·机器学习·自动化
爱吃生蚝的于勒5 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
文艺理科生Owen5 小时前
Nginx 路径映射深度解析:从本地开发到生产交付的底层哲学
运维·nginx
期待のcode5 小时前
Redis的主从复制与集群
运维·服务器·redis
wangjialelele7 小时前
Linux下的IO操作以及ext系列文件系统
linux·运维·服务器·c语言·c++·个人开发
HypoxiaDream7 小时前
LINUX-Ext系列⽂件系统
linux·运维·服务器
小毛驴8507 小时前
Linux curl 命令用法
linux·运维·chrome
李斯啦果7 小时前
【Linux】Linux目录配置
linux·运维·服务器
AI+程序员在路上7 小时前
linux下线程中pthread_detach与pthread_join区别
linux·运维·服务器