nginx Magento

Till

Administrator
Die Direktiven von Timmehosting sind ja speziell für ISPConfig und meines Wissens nach funktionieren die auch so. Hast Du mal geschaut ob die Änderungen in die nginx vhost datei des Webs geschrieben wurden?

Noch eine Anmerkung: Nginx ist ein toller, schneller Webserver, aber viel schweiriger zu administrieren da die meisten cms und shop systeme auf apache ausgelegt sind. Man sollte also entweder ein erfahrener Linux admin sein oder viel Spaß und Gedult beim rumspelen mit rewrite Rules mitbringen. Alle anderen User werden mit Apache besser fahren.
 
Die Direktiven von Timmehosting sind ja speziell für ISPConfig und meines Wissens nach funktionieren die auch so. Hast Du mal geschaut ob die Änderungen in die nginx vhost datei des Webs geschrieben wurden?

Noch eine Anmerkung: Nginx ist ein toller, schneller Webserver, aber viel schweiriger zu administrieren da die meisten cms und shop systeme auf apache ausgelegt sind. Man sollte also entweder ein erfahrener Linux admin sein oder viel Spaß und Gedult beim rumspelen mit rewrite Rules mitbringen. Alle anderen User werden mit Apache besser fahren.

Da hast du recht, aber man lernt ja nur, wenn man es auch ausprobiert :p
Ohne deine Hilfe würde ich natürlich gnadenlos versagen :D

Ich habe nun eine nginx Rewrite Rule, die in ISPConfig funktioniert ->

Code:
location / {
        index index.html index.php; ## Allow a static html file to be shown first
        try_files $uri $uri/ @handler; ## If missing pass the URI to Magento's front handler
        expires 30d; ## Assume all files are cachable
    }

    ## These locations would be hidden by .htaccess normally
    location /app/                { deny all; }
    location /includes/           { deny all; }
    location /lib/                { deny all; }
    location /media/downloadable/ { deny all; }
    location /pkginfo/            { deny all; }
    location /report/config.xml   { deny all; }
    location /var/                { deny all; }
    location /nginx-config/       { deny all; }

    location  /. { ## Disable .htaccess and other hidden files
        return 404;
    }

    location @handler { ## Magento uses a common front handler
        rewrite / /index.php;
    }

    location ~ .php/ { ## Forward paths like /js/index.php/x.js to relevant handler
        rewrite ^(.*.php)/ $1 last;
    }

    location ~ .php$ { ## Execute PHP scripts
        if (!-e $request_filename) { rewrite / /index.php last; } ## Catch 404s that try_files miss

        expires        off; ## Do not cache dynamic content
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 4 256k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_read_timeout 120;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param  MAGE_RUN_CODE yourdomain_store;
        fastcgi_param  MAGE_RUN_TYPE store;

        include        fastcgi_params; ## See /etc/nginx/fastcgi_params
    }
 

Werbung

Top