Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Webserver Konfiguration #281

Closed
asaage opened this issue Feb 23, 2020 · 7 comments
Closed

Webserver Konfiguration #281

asaage opened this issue Feb 23, 2020 · 7 comments

Comments

@asaage
Copy link

asaage commented Feb 23, 2020

Contao liefert ja seit jeher eine .htaccess mit. Zu C3-Zeiten war das die Stelle, wo man auf Kompression, E-tags, Cachezeiten, Url-Suffix, Fehlerdokumente etc. Einfluss nehmen konnte.
Seit C4 hat sich da einiges vereinfacht und die Notwendigkeit an der .htaccess Hand anzulegen bestand eigentlich nur noch in Ausnahmefällen. Hostinganbieter gehen gefühlt mehr und mehr dazu über, nginx oder eine Kombination aus nginx reverseproxy + Apache anzubieten. Insbesondere seit der Einführung des defered-ImageResizing oder bei der Verwendung von "exotischen" url-Suffixen wie ""oder "/"kann ich davon kaum noch Gebrauch machen.
Ich würd's begrüßen, wenn man in der Doku ein bisschen was dazu finden könnte.
Ich meine sicher nicht komplette nginx-conf's aber vielleicht ein paar location directiven / rewrites / etc. die dafür sorgen, dass man Apache ohne Einschränkungen außen vorlassen kann.
Weder im Forum noch unter dem Suchbegriff "nginx symfony" konnte ich mir passende Schnipsel zusammensuchen, die fehlerfrei laufen.

@Toflar
Copy link
Member

Toflar commented Feb 24, 2020

@leofeyer vielleicht magst du da was zur Doku beitragen? contao.org läuft doch mit nginx? :)

@leofeyer
Copy link
Member

leofeyer commented Feb 24, 2020

Wir nutzen die Nginx-Konfiguration für Symfony.

@fritzmg
Copy link
Contributor

fritzmg commented Feb 24, 2020

Weder im Forum noch unter dem Suchbegriff "nginx symfony" konnte ich mir passende Schnipsel zusammensuchen, die fehlerfrei laufen.

Du wirst auch nie eine nginx config finden, die du 1:1 übernehmen kannst. Zumindest die fastcgi_pass Anweisung wird immer von der jeweiligen Server Umgebung abhängen.

@asaage
Copy link
Author

asaage commented Feb 24, 2020

@fritzmg mir ist klar, dass ich nichts 1:1 übernehmen kann.

Die fastcgi_ Sachen sind auch gar nicht das Problem.

Ich verwende im Prinzip auch die Konfiguration für Symfony

    location / {
        # try to serve file directly, fallback to index.php
        try_files $uri /index.php$is_args$args;
    }

Ein leeres oder ein anderes url_suffix funktioniert - aber das funktioniert nicht für:

contao:
    url_suffix: '/'

Wordpress verwendet z.B. diesen Trailing-Slash und es gibt den ein oder anderen Kunden, der nach einem Umbau seiner Website von WP auf Contao darauf besteht, dass es so bleibt.

Vielleicht hat jemand dafür noch einen Tip?

@fritzmg
Copy link
Contributor

fritzmg commented Feb 24, 2020

Also bei mir funktioniert das ohne weiteres Zutun. Vielleicht solltest du dich zu diesem Problem eher an das Forum wenden.

@fritzmg
Copy link
Contributor

fritzmg commented Feb 24, 2020

For reference: der relevante Teil meiner nginx config sieht so aus:

location / {
    try_files $uri /app.php$is_args$args;
}

location ~ ^/(index|app)\.php(/|$) {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_split_path_info ^(.+\.php)(/.*)$;
    include fastcgi.conf;
    internal;
}

Im Prinzip also so wie in der Symfony Dokumentation - nur ohne

fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;

da sich diese Anweisungen bereits in der von meinem nginx ausgelieferten fastcgi.conf befinden.

@netzarbeiter
Copy link
Member

Ich schliesse dieses Ticket und würde mich über einen nginx-PR freuen.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants