NGINX常用配置

一、配置反向代理

1. 检查 Nginx 插件

bash 复制代码
nginx -V 2>&1 | grep --color=never stream

如果输出里有 --with-stream,那就已经有了,不用安装

如果没有,就要看你的系统/发行版怎么提供它。

Ubuntu / Debian

先查:

bash 复制代码
nginx -V 2>&1 | grep stream

如果是 Ubuntu/Debian 官方 Nginx 包,通常可以安装:

bash 复制代码
sudo apt update
sudo apt install libnginx-mod-stream

然后检查模块:

bash 复制代码
ls /usr/lib/nginx/modules/ | grep stream

一般会看到类似:

复制代码
ngx_stream_module.so

有些 Debian/Ubuntu 配置还需要在 /etc/nginx/nginx.conf 顶部加载:

nginx 复制代码
load_module /usr/lib/nginx/modules/ngx_stream_module.so;

然后验证配置并重载 Nginx:

bash 复制代码
sudo nginx -t
sudo systemctl reload nginx

2. 配置 Nginx

nginx 复制代码
stream {
    server {
        listen 3308;
        proxy_connect_timeout 5s;
        proxy_timeout 1h;
        proxy_pass 10.0.0.20:3306;
    }
}

二、透传真实 IP

nginx 复制代码
server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://127.0.0.1:8080;

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
相关推荐
LongRunning10 分钟前
【Linux】H3网络(二)
linux
国际云,接待1 小时前
华为云 EVS 性能诊断:用 CES、ECS QoS 与 fio 定位 IOPS 和吞吐瓶颈
服务器
xx~t2 小时前
嵌入式学习——ARM1
linux·arm开发·嵌入式硬件·arm
xx~t2 小时前
嵌入式——ARM1(详细篇)
linux·arm开发·嵌入式硬件·arm
智恒百亿4 小时前
RTX 5090 八卡服务器 vs RTX PRO 6000 整机:AI 推理、微调与渲染选型部署指南
运维·服务器·rtx5090
ManageEngineITSM4 小时前
DevOps和ITIL是什么关系?是替代还是互补一文讲清
java·服务器·资产管理·变更管理
DYWorker0015 小时前
Linux驱动子系统:DMA-Buf —— Consumer和Provider(008)
linux·驱动开发
雯宝6 小时前
Linux 内核函数集
linux
码少女6 小时前
Linux--多路转接之select
java·服务器·数据库
GeW6 小时前
从挂科到高分通过:RHCE快速拿证的10个提分技巧
linux