Nginx wordpress 代理通过

Nginx wordpress 代理通过

经过几个小时的尝试和谷歌搜索,我认为解决这个问题的最后机会就在这里。

我有以下问题:

  • Wordpress 页面正在 myperfectshop.com 下运行
  • 该商店目前只有一种产品,位于 myperfectshop.com/product/first
  • 直到有更多产品,我希望每个人都能从 URL“/”重定向到“/product/first”
  • 这应该通过代理传递来实现,这样 URL 将保持为“/”

我已经尝试过以下代码:

...
        location = / {
                proxy_pass https://myperfectshop.com/product/first
        }
        
        location / {
                try_files $uri $uri/ /index.php$is_args$args;
        }

        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass wordpress:9000;
                fastcgi_index index.php;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
                fastcgi_param PATH_INFO $fastcgi_path_info;
        }

...

但是这个例子最终会陷入根路径的无限循环。所有其他路径都运行良好。

有人可以解释一下我做错了什么吗?

提前致谢。

相关内容