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;
    }
}
相关推荐
广州灵眸科技有限公司1 小时前
4G 模组开机自连 systemd 服务方案:基于灵眸科技EAI1106--Core-T
运维·服务器·科技
qq_401700413 小时前
Linux设备树详解
linux·运维·服务器
云梦谭3 小时前
让 Linux 主动连接 Windows:配置 Windows 11 SSH 服务端
linux·windows·ssh
刚入门的大一新生4 小时前
Linux-信号
linux·运维·服务器
GeW8 小时前
新质生产力路线图解读:数据库性能优化与Linux调优专场
linux
云宏信息8 小时前
超融合和存算分离怎么选?从性能、可靠性、扩展、成本四个维度讲述如何精准匹配架构选型 | 附企业降本轻量云方案
运维·服务器·架构·云计算
mounter6258 小时前
深入理解 gccrs:GCC 如何实现 Rust 编译器,以及编译 Linux 内核面临的挑战
linux·驱动开发·rust
垚垚学技术_聚焦云原生8 小时前
Ansible Playbook 进阶:when 条件、loop 循环、handlers 触发器落地
linux·ansible·自动化运维·devops
无足鸟ICT9 小时前
【RHCA+】type命令(判断命令类型)
linux·ssh·bash
咸鱼梦想家π9 小时前
Linux开发工具(下)
linux·运维·服务器