簡體   English   中英

Drupal 8 + Nginx反向代理作為子目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM