Frage

Ich versuche zu konfigurieren YOURS für meine Seite.Ich habe den virtuellen Host in meinem Nginx konfiguriert und die Hauptanwendung funktioniert einwandfrei.Wenn Sie jedoch auf eine kurze URL klicken, anstatt zu einer echten URL umzuleiten, wird die Datei tatsächlich heruntergeladen.

Ich sehe, dass das ganze Problem mit der Nginx-Konfigurationsdatei zusammenhängt, da dasselbe System mit Apache einwandfrei funktioniert hat.

Dies ist meine Nginx-Konfigurationsdatei:

server {
    listen   80; ## listen for ipv4; this line is default and implied
#   listen   [::]:80 default ipv6only=on; ## listen for ipv6

    root /usr/share/nginx/evry.st/;
    index index.html index.htm index.php;

    # Make site accessible from http://localhost/
    server_name evry.st;

    location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
                expires max;
                log_not_found off;
        }

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to index.html
        try_files $uri $uri/ /index.php;
         if (!-e $request_filename){
    rewrite ^(.*)$ /?$1 break;
  }

        # Uncomment to enable naxsi on this location
        # include /etc/nginx/naxsi.rules
    }

    location /doc/ {
        alias /usr/share/doc/;
        autoindex on;
        allow 127.0.0.1;
        deny all;
    }

    # Only for nginx-naxsi : process denied requests
    #location /RequestDenied {
        # For example, return an error code
        #return 418;
    #}

    #error_page 404 /404.html;

    # redirect server error pages to the static page /50x.html
    #
    #error_page 500 502 503 504 /50x.html;
    #location = /50x.html {
    #   root /usr/share/nginx/www;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~* \.php$ {
         ## FastCGI microcache.
        #include microcache_fcgi.conf;
        #fastcgi_split_path_info ^(.+\.php)(.*)$;
    #   # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
    #
    #   # With php5-cgi alone:
        #fastcgi_pass 127.0.0.1:9000;
    #   # With php5-fpm:
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;

        fastcgi_buffer_size 128k;
        fastcgi_buffers 16 256k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
            fastcgi_intercept_errors on;
        fastcgi_connect_timeout 60;
        fastcgi_send_timeout 180;
        fastcgi_read_timeout 180;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #   deny all;
    #}
}
War es hilfreich?

Lösung

IHR habt keine /index.php.Passen Sie Ihre try_files erklärung zum Lesen:

try_files $uri $uri/ /yourls-loader.php;

Dies sollte unnötig sein und kann entfernt werden:

if (!-e $request_filename){
    rewrite ^(.*)$ /?$1 break;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top