君玉自牧 君玉自牧
首页
  • Linux
  • Nginx
  • MySQL
  • Redis
  • Kafka
  • Docker
  • Jenkins
  • Oneindex
  • Bitwarden
  • Confluence
  • Photogallery
  • 智能手机
  • 上古卷轴
  • 健身记录
  • 站点相关
  • 未完待续
GitHub (opens new window)
首页
  • Linux
  • Nginx
  • MySQL
  • Redis
  • Kafka
  • Docker
  • Jenkins
  • Oneindex
  • Bitwarden
  • Confluence
  • Photogallery
  • 智能手机
  • 上古卷轴
  • 健身记录
  • 站点相关
  • 未完待续
GitHub (opens new window)
  • 技术架构

  • 桌面维护

  • 网络工程

  • 系统运维

    • Linux

    • Apache

    • Nginx

      • Nginx 安装部署 & 项目实践
      • Nginx 反向代理
      • Nginx 负载均衡
      • Nginx 动静分离
      • Nginx 其他技巧
      • 高可用实现:Keepalived
    • MySQL

    • Redis

    • MQ

    • ELK

    • Nacos

    • PostgreSQL

    • MongoDB

  • 环境搭建

  • 容器编排

  • 持续集成

  • 监控告警

  • 项目实践

  • 脚本开发

  • 前端开发

  • 后端开发

  • 效率工具

Nginx 反向代理

Nginx 利用自身反向代理功能,在 conf 配置文件中添加反向代理地址,以代理服务器的身份接受客户端发送过来的请求,然后将请求转发给相应的应用服务器,并将从应用服务器上得到的结果返回给客户端;此时代理服务器对外就表现为一个服务器,不过它只转发请求,不负责处理。

如下两个代理,分别将 yuwei.cc 转发给 127.0.0.1:9000、yuwei.cc/api 转发给 127.0.0.1:9501:

server {
  listen 80;
  server_name yuwei.cc;
  access_log logs/book.log;
  error_log logs/book.error;
  location / {
    root html;
    index index.php index.html;
    proxy_pass http://127.0.0.1:9000; 
  }
  location /api {
    proxy_pass http://127.0.0.1:9501;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Port $server_port;
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

题外话,服务器内核需要开启转发功能

echo 1 > /proc/sys/net/ipv4/ip_forward
1
网页编辑 (opens new window)
最近提交: 2023/03/22, 11:52:35
Nginx 安装部署 & 项目实践
Nginx 负载均衡

← Nginx 安装部署 & 项目实践 Nginx 负载均衡→

Theme by Vdoing | Copyright © 2011-2023 | 君玉自牧
粤ICP备15057965号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式