如何编写 nginx 重写规则以指向另一台在 python 上运行的服务器

如何编写 nginx 重写规则以指向另一台在 python 上运行的服务器

我有以下情况

  1. 我有一个连接到的域名机器 X有 Nginx 和 PHP
  2. 我有多台机器 1 到 n不向公众开放,仅可通过 VPN 连接访问
  3. 机器 X是唯一可供公众访问的机器,它充当其他1 至 n 台机器
  4. 我在 Nginx 中添加了多个重写规则,例如:
 location ^~ /machine1/
 {
  rewrite /machine1/(.*) /machine1/$1 break;
  proxy_pass http://web-ha;
  proxy_set_header Host $host;
  add_header 'Access-Control-Allow-Credentials' 'true';
  add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS,PUT,DELETE,PATCH';
  proxy_redirect off;
  fastcgi_read_timeout 600;
 }

这是一个有效的重写规则示例,但现在我想使其成为机器Y它有一个不同的 URL,并且使用 python 而不是 PHP 工作,我尝试使用相同的格式,但它总是给我404 未找到

机器Y拥有以下知识产权171.1.0.117

我希望用户写https://www.example.com/machineY并且此 URL 指向171.1.0.117

希望我能解释我的情况,如果有人能帮忙

相关内容