NGINX: Nach Installation erscheint 404, Nginx Config?

Morgen,

nach der Installation von Shopware 6 und durch die Weiterleitung zu /admin erscheint bei mir die Fehlerseite 404 | nginx

Gibt es für Shopware 6 eine bestimmte nginx Config Einstellungen?

 

Das Frontend ist aufrufbar aber ohne das CSS oder JS geladen wird.

 

Grüße
Kevin

Bei mir ebenso.

Nach der Eingabe des Administratornamens und des Administratorpasswortes und Klick auf „Weiter“ erfolgt eine Umleitung zu: http:\[Hostname]\admin .

Danach ist Schluss und nichts geht mehr.

Im Verzeichnis „Shopware“ existiert dann noch eine Datei „install.lock“ mit den Rechten: rw-r–r--    Besitzer: www-data Gruppe: www-data

 

Inhalt von /etc/nginx/sites-available/shopware.conf   :

 

server {
    listen 80;
    listen [::]:80;

    server_name 192.168.2.122;
    root /var/www/shopware/public;

    index shopware.php index.php;

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

    location /recovery/install {
      index index.php;
      try_files $uri /recovery/install/index.php$is_args$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
    }
}

 

Hallo,

da Shopware 6 ein Fullstack Symfony Projekt ist, sollte die Standard Config für Symfony ausreichen um nginx zu nutzen: Configuring a Web Server (Symfony Docs)

Viele Grüße aus Schöppingen

cool Michael Telgmann

Damit funktioniert es :slight_smile:

Danke

Hallo Zusammen,

habe gestern versucht Shopware6 auf Mac OS Catalina mit nginx zu installieren. Ursache für die 404 Meldung im Admin Bereich
war bei mir die falsche Angabe der Access und Error Logfiles, die auf ein nicht vorhandenes Verzeichnis zeigten. Nachdem ich
diese korrekt definiert habe lief es.

Gruß,
Marc

Hier die nginx.conf mit der es bei mir läuft. fcgi_pass muss natürlich an die jeweiligen Verhältnisse angepasst werden:

 

server {
    listen 80;

    index index.php index.html;

    server_name shopware.local;
    root /Users/user/Sites/shopware/public;


    location /recovery/install {
        index index.php;
        try_files $uri /recovery/install/index.php$is_args$args;
    }

    location /recovery/update/ {
        location /recovery/update/assets {
        }
        if (!-e $request_filename){
            rewrite . /recovery/update/index.php last;
        }
    }

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

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        include fastcgi.conf;
        fastcgi_param HTTP_PROXY "";
        fastcgi_buffers 8 16k;
        fastcgi_buffer_size 32k;
        client_max_body_size 24M;
        client_body_buffer_size 128k;

        # anpassen !
        fastcgi_pass 127.0.0.1:9000;

        # z.B. wenn php-fpm auf anderem Port läuft
        # fastcgi_pass 127.0.0.1:9002;

        # oder bei socket
        # fastcgi_pass unix:/var/run/php/php7.2-fpm.sock 

        http2_push_preload on;
    }



    error_log /usr/local/var/log/nginx/shopware_error.log;
    access_log /usr/local//var/log/nginx/shopware_access.log;
}

 

@Maschwa‍ Ich würde mir den Stress gar nicht machen. Nutz am besten valet/valet-plus auf macOS, geht zack zack. Valet einmal hergerichtet musst du dich in der Regel um nix mehr kümmern.

https://github.com/weprovide/valet-plus

https://laravel.com/docs/6.x/valet

https://medium.com/@mmeester1987/run-shopware-6-locally-on-your-macos-using-valet-ec7a8720ed94