2016-03-23 25 views
2

Wir haben einen Webserver mit Drupal 8 läuft auf Nginx + PHP-Fpm. Wir möchten einen Reverse-Proxy-Server verwenden, um die d8 Website als www.somedomain.com/drupal8Drupal 8 + Nginx Reverse Proxy als Unterverzeichnis

Die nginx Konfiguration funktioniert gut zu veröffentlichen:

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; 
} 

und in der settings.php habe ich einrichten die Reverse-Proxy-Einstellungen. Das Problem ist, dass wenn ich externaldomain.com/article_dev/ besuche ich die d8-Seite sehe, aber keine css etc geladen wird, da die Pfade zu den Ressourcen sind: externaldomain.com/path_to_ressource und nicht externaldomain.com/article_dev/path_to_ressource

In früheren Versionen von Drupal (6 und 7) Es war möglich, die globale $ base_url zu setzen, um den Trick zu tun. Seit D8 hat der $ base_url im settings.php depreated wurde aus Gründen hier https://www.drupal.org/node/2528988

erklärten Diese aber bringt mich nicht näher an das Ziel zu erreichen, um Proxy die zweite Stelle als subdir ...

Beliebig Hilfe wäre willkommen!

Grüße, T

+1

Sie jemals Did finde es heraus? Ich habe auch Probleme, D8 in einem Unterverzeichnis einzurichten. Es scheint nicht möglich zu sein. – Ryan

Antwort

0

ich denke, es durch ermöglicht Multi-Site und das Hinzufügen einer Zeile zu $ ​​Websites Array in sites.php funktionieren sollte, so dass es wie folgt aussieht:

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