gpt4 book ai didi

php - Drupal 8 + Nginx 反向代理作为子目录

转载 作者:行者123 更新时间:2023-12-05 07:50:25 25 4
gpt4 key购买 nike

我们有一个网络服务器,在 nginx + php-fpm 上运行 drupal 8。我们想使用反向代理服务器将 d8 网站发布为 www.somedomain.com/drupal8

nginx 配置工作正常:

location /article_dev/ {
proxy_buffers 32 32k;
proxy_buffer_size 32k;
proxy_pass http://192.168.158.148:80/;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-By $server_addr:$server_port;
proxy_set_header X-Real-IP $remote_addr;
}

我在 settings.php 中设置了反向代理设置。问题是,当我访问 externaldomain.com/article_dev/时,我看到了 d8 页面,但是没有加载 css 等,因为资源的路径是:externaldomain.com/path_to_ressource 而不是 externaldomain.com/article_dev/path_to_ressource

在 Drupal 的早期版本(6 和 7)中,可以设置全局 $base_url 来完成这个技巧。自 D8 以来,$base_url 在 settings.php 中已被弃用,原因在此处解释 https://www.drupal.org/node/2528988

然而,这并没有使我更接近实现将第二个站点代理为子目录的目标...

如有任何帮助,我们将不胜感激!

问候,

最佳答案

我认为它应该通过启用多站点并在 sites.php 中的 $sites 数组中添加一行来工作,所以它看起来像这样:

$sites = array(
..existing code..
'externaldomain.com.path_to_resource.article_dev' => '<site>',
);

关于php - Drupal 8 + Nginx 反向代理作为子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36180391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com