如何实现Nginx根据路径分配代理?

Nginx

1 前言

一个问题,一篇文章,一出故事。
笔者生产环境遇到需要根据URI路径选择走哪个代理服务器的案例,于是整理此文。

2 最佳实践

2.1 加入代码

vim /etc/nginx/conf.d/www.cmdschool.org.conf

加入如下代码,

  location ~ ^/(html|documents|image)/ {
    if ($http_referer = "https://www.cmdschool.org/") {
        proxy_pass http://rpnode_8089;
    }
    if ($http_referer ~ "https://www.cmdschool.org/web/guest") {
        proxy_pass http://rpnode_8089;
    }
    if ($http_referer ~ "https://www.cmdschool.org/web/it") {
        proxy_pass http://rpnode_8090;
    }
    proxy_set_header  Host $host:$server_port;
  }

2.2 重载使配置生效

systemctl reload nginx.service
没有评论

发表回复

Nginx
如何解决certbot获取证书失败问题?

1 前言 一个问题,一篇文章,一出故事。 之前更新证书遇到的问题,详细如下, 如何临时解决certb …

Nginx
如何临时解决certbot获取证书失败问题?

1 前言 一个问题,一篇文章,一出故事。 今天执行如下命令更新证书, certbot certonl …

Nginx
如何安装配置Oracle Linux 9.x nginx php-fpm环境?

1 前言 一个问题,一篇文章,一出故事。 本章将完成Nginx与PHP-FPM的集成。 2 最佳实践 …