提前致谢。我是服务器设置的新手。如果我用词不当,请原谅。
我正在设置一个 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>