Nginx反向代理配置核心三步:安装Nginx、启动服务并验证、编写含proxy_pass及必要请求头的独立conf文件;需执行语法检查、防火墙放行、后端可达性验证。

Linux 上配置 Nginx 实现简单高效的反向代理,核心就三步:装好 Nginx、确保服务跑起来、写对 proxy_pass 规则。不复杂,但几个关键点容易漏掉,比如配置语法检查、请求头转发、防火墙放行——这些一错,代理就静默失败。
安装 Nginx(按发行版选命令)
用系统包管理器安装最稳,自动处理依赖:
-
Ubuntu/Debian:运行
sudo apt update && sudo apt install nginx -
CentOS/Rocky/AlmaLinux:先启用 EPEL 源(
sudo dnf install epel-release),再执行sudo dnf install nginx
装完验证一下:nginx -v 看版本,which nginx 确认路径(通常是 /usr/sbin/nginx)。
启动服务并确认可访问
别急着改配置,先让 Nginx 跑起来:
- 检查配置语法:
sudo nginx -t—— 必须看到 “syntax is ok” 和 “test is successful” - 启动并设开机自启:
sudo systemctl start nginx && sudo systemctl enable nginx - 浏览器访问服务器 IP(如
http://192.168.1.100),出现 “Welcome to nginx!” 才算成功
如果打不开,检查防火墙:sudo ufw allow 'Nginx Full'(Ubuntu)或 sudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --reload(RHEL系)。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
配置反向代理(推荐独立 conf 文件)
不要直接改 /etc/nginx/nginx.conf,在 /etc/nginx/conf.d/ 下新建文件,比如 myapp.conf:
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_pass末尾是否加/决定路径拼接方式(http://127.0.0.1:8080/会截掉 location 前缀;不加则原样转发) -
proxy_set_header这三行必须加上,否则后端拿不到真实客户端 IP 和 Host - 改完立刻验证:
sudo nginx -t→sudo nginx -s reload
验证代理是否生效
启动一个测试服务(比如 Python 的简易 HTTP 服务):
- 在终端运行:
echo "OK from backend" > /tmp/test.html && cd /tmp && python3 -m http.server 8080 - 访问
http://你的服务器IP,如果返回 “OK from backend”,说明反向代理已通
如果返回 502,常见原因是后端没起来、端口不通、或 proxy_pass 地址写错;用 curl -v http://127.0.0.1:8080 先确认后端本身可访问。

















