[英]Drupal 8 + Nginx reverse proxy as subdir
我們有一個Web服務器,在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頁面,但是由於資源的路徑為:externaldomain.com/path_to_ressource而不是externaldomain.com/article_dev/path_to_ressource,因此沒有加載CSS等。
在較早的Drupal版本(6和7)中,可以設置全局$ base_url來完成操作。 自D8起,$ base_url已在settings.php中棄用,原因如下: https: //www.drupal.org/node/2528988
但是,這並沒有使我更接近實現將第二個站點代理為子目錄的目標。
任何幫助,將不勝感激!
問候,T
我認為它應該通過啟用多站點並在site.php中的$ sites數組中添加一行來起作用,因此它看起來像這樣:
$sites = array(
..existing code..
'externaldomain.com.path_to_resource.article_dev' => '<site>',
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.