全球主机交流论坛

标题: Nginx反代动态域名死循环 [打印本页]

作者: google-chrome    时间: 2019-11-12 02:34
标题: Nginx反代动态域名死循环
本帖最后由 google-chrome 于 2019-11-12 02:38 编辑

example.com是反代服务器,backend.ddns.org是被反代的文件服务器,DDNS

backend 的配置文件
  1. server {

  2.   listen 8443 ssl http2;
  3.   server_name backend.ddns.org;

  4.   root /home/backend.ddns.org;
  5.   autoindex on;
  6.   autoindex_localtime on;
  7.   autoindex_exact_size off;
  8.   charset utf-8,gbk;
  9. }
复制代码


example.com 的配置文件

  1. server {

  2.   listen 443 ssl http2;
  3.   keepalive_timeout 20;
  4.   server_name example.com;

  5.   location  /~backend/ {
  6.     resolver 1.1.1.1 valid=30s;
  7.     set $target https://backend.ddns.org:8443/;
  8.     proxy_pass $target;
  9.   }
  10. }
复制代码

因为被反代的backend.ddns.org服务器是动态IP, example.com里写resolver才会实时解析,
这种情况下访问目录下的文件夹 https://example.com/~backend/exampleFolder 页面还和 https://example.com/~backend/ 的一样,无限循环

如果不考虑实时解析的话是正常跳转的
  1.   location  /~backend/ {
  2.     proxy_pass https://backend.ddns.org:8443/;
  3.   }
复制代码






欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4