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.
Wennlogin
ie 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)
';
}