NGIX、Apache 和 Wordpress 使用 proxy_pass

NGIX、Apache 和 Wordpress 使用 proxy_pass

背景/设置信息:

我们的主要服务器使用 NGIX 作为基础,并且我们还有一个运行 Wordpress 安装等的 cPanel 服务器。

在主服务器上,我使用以下命令将 URL 指向 cPanel 服务器

NGIX.conf:

location /private/ {
  include proxy-pass-settings.conf;
  proxy_pass  http://vps.domain.com/;
}

在 cPanel 服务器上,我创建了一个帐户,mainNGIXURL.com其中有一个子文件夹,Wordpress 安装就位于该public_html子文件夹中。private

在 cPanel 中,public_html .htaccess我有以下执行重定向的操作。

.htaccess 文件:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?mainNGIXURL\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule !^private/ /private%{REQUEST_URI} [L,NC]

privateWordpress 安装中我也有 WP,.htaccess如下所示

.htaccess 文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /private/
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
</IfModule>
# END WordPress

我的 Wordpress 网站和主页网址设置为https://mainNGIXURL.com/private

问题:

当我尝试访问https://mainNGIXURL.com/private/wp-adminhttps://mainNGIXURL.com/private/wp-login.php似乎被重定向到https://mainNGIXURL.com/404

我该如何做才能正确运行它?

前端似乎 100% 正常工作,只是管理区域有点奇怪

相关内容