为 Nextjs 和 WordPress 博客设置代理

为 Nextjs 和 WordPress 博客设置代理

提前致谢。我是服务器设置的新手。如果我用词不当,请原谅。

我正在设置一个 Ubuntu 服务器,以在同一台服务器上托管 Nextjs 和 WordPress 博客。

我必须在 example.com 上设置 Nextjs,并在 example.com/blog 上设置 WordPress 博客。

Nextjs 在 localhost:3000 上运行,而 WordPress 博客在 localhost:81 上。我使用前台帖子作为代理。

这是 Ubuntu 上的 Apache 虚拟主机文件

<VirtualHost *:80>      
        ServerName example.com
        
        ProxyPreserveHost On

        ProxyPass /blog http://localhost:81/
        ProxyPassReverse /blog http://localhost:81/

        ProxyPass / http://localhost:3000/
        ProxyPassReverse / http://localhost:3000/
</VirtualHost>

此后,example.com 和 example.com/blog 均能正常运行。

但是当博客文章 example.com/blog/post-slug 打开时出现以下错误。

 AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.referer: http://example.com/blog

WordPress 的 .htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

相关内容