我在 nginx 反向代理后面的 apache 上运行了一个 django 应用程序。Nginx 在端口 80 上接收请求,并将其转发到 127.0.0.1:81 上的 apache。这工作正常。
现在我想在 /forums 下的 apache 上运行 phpbb。我的问题是,当 phpbb 进行重定向时,它似乎重定向到内部 apache 端口,而不是端口 80。因此,例如,当我第一次访问 http://my-dev-server/forums 配置 php bb,它会立即重定向到 http://127.0.0.1:81/forums/install/index.php。
我需要在 nginx/apache/phpbb 配置中做些什么才能使其重定向到外部端口?非常感谢!
答案1
我自己没有使用过 phpbb,但是根据函数 generate_board_urls()有一个名为“force_server_vars”的配置值。设置后,您还必须配置“server_protocol”(例如“http”)、“server_name”(“my-dev-server”)、“server_port”(“80”)和“server_path”(我假设为“/forums”或某些变体)