Nginx Configuration for Typo3 CMS - ISPConfig

Discussion in 'Installation/Configuration' started by CrypticDesigns, Aug 15, 2015.

  1. Hello fellow linux managers,

    I've got a problem with my nginx host configuration. Currently I am trying out a CMS that i've never used before called Typo3. Its looks clean and fast, and there is a good documentation about it, but that mainly supposes your using apache. Since I am using ISPConfig with Nginx, php-fpm this doesn't work with me. There is a default .htaccess file that comes with it, and I looked into it but didn't help me yet. The default htaccess looks like:
    http://pastebin.com/X10EjvBG

    Now I have made an nginx configuration, with some rewrite rules but this doesn't work yet and gives me a "500 internal server error":
    http://pastebin.com/egqqL9TZ

    I searched the www but couldn't find anything according to this problem. Does anybody have an idea or got experience with this?
    Thank you
     
  2. till

    till Super Moderator Staff Member ISPConfig Developer

    Try to add just this into the nginx directived field of the website in ispconfig:

    Code:
    location ~* \.(jpg|jpeg|png|gif|css|js|ico)$ {
    expires max;
    log_not_found off;
    }
    location ~* \.(cur|ico|gif|png|jpe?g|css|js|swf|woff)((\?\d\d\d\d\d\d\d\d\d\d)|(\?s=\d\d\d\d\d\d\d\d\d\d))$ {
    expires max;
    log_not_found off;
    }
    location ~* \.(cur|ico|gif|png|jpe?g|css|js|swf|woff)(\?v\d\d?\.\d\d?\.\d\d?)$ {
    expires max;
    log_not_found off;
    }
    location ~* ^(/typo3/sysext|/typo3conf/ext).*\.(cur|ico|gif|png|jpe?g|css|js|swf|woff) {
    expires max;
    log_not_found off;
    }
    location = /clear.gif {
    empty_gif;
    expires max;
    }
    location ^~ /typo3/gfx {
    expires max;
    }
    location ^~ /typo3temp/compressor {
    expires max;
    }
    location ~* \.(sql|htaccess|htpasswd|tpl|html5|xhtml) {
    deny all;
    }
    
    location / {
    if ($query_string ~ ".+") {
    return 405;
    }
    # pass requests from logged-in users to PHP
    if ($http_cookie = 'nc_staticfilecache|be_typo_user' ) {
    return 405;
    } # pass POST requests to PHP
    if ($request_method !~ ^(GET|HEAD)$ ) {
    return 405;
    }
    if ($http_pragma = 'no-cache') {
    return 405;
    }
    if ($http_cache_control = 'no-cache') {
    return 405;
    }
    error_page 405 = @nocache;
    
    # serve requested content from the cache if available, otherwise pass the request to PHP
    try_files /typo3temp/tx_ncstaticfilecache/$host${request_uri}index.html @nocache;
    }
    
    location @nocache {
    try_files $uri $uri/ /index.php?$args;
    }
    
    location ^~ /typo3temp/tx_ncstaticfilecache {
    expires 43200;
    charset utf-8;
    }
    
     

Share This Page