404 Seite nicht gefunden, wenn eine URL aufgerufen wird, aber beim Öffnen über den Link auf der Indexseite ordnungsgemäß angezeigt wird

Ich benutzenginx-lua Modul mitredis um statische Dateien von @ zu liefeember-app. Dasindex Dateiinhalt wird in @ gespeicheredis Als einvalue, das von @ ordnungsgemäß bedient winginx wenn der (root)domain/IP wird getroffen.

Wennloginie Seite @ ist über den Link geöffnet und wird ordnungsgemäß geöffnet. Aber beim Öffnen direkt durch Drücken der URL-Leiste oder Aktualisieren der Seite gibt der Nginx404 not found. Dasindex Datei ist inredis und die restlichen Dateien werden von compiled @ gelieferjs welches auf einem @ vorhanden iCDN. Es folgt die Nginx-Konfiguration

server
{
  listen 80 ;
  server_name 52.74.57.154;

  root /;

 default_type   text/html;
 location = / {
    try_files $uri $uri/ /index.html?/$request_uri;
    set_unescape_uri $key $arg_index_key;
    set $fullkey 'ember-deploy-cli:index:${key}';

     content_by_lua '
                local redis = require "resty.redis"
                local red = redis:new()

                red:set_timeout(1000) -- 1 sec



                local ok, err = red:connect("127.0.0.1", 6379)
                if not ok then
                    ngx.say("failed to connect: ", err)
                    return
                end


        if ngx.var.key == "" then
            --ngx.say("No Argument passed")
            local res, err = red:get("ember-deploy-cli:index:current-content")
            ngx.say(res)
            return
        end
        local res, err = red:get(ngx.var.fullkey)

        if res == ngx.null then
            ngx.say("Key doesnt exist ")
            return
        end
        ngx.say(res)

     ';
 }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage