Hallo,
ich bin an ein für mich nicht ersichtliches Problem gestoßen. Ich weiß, dass dieses Problem wohl nicht unmittelbar mit nodePush zusammenhängt - ich hoffe aber, dass mir unter Umständen einer der kompetenten Nutzer hier weiterhelfen kann, denn ich hatte nodePush aber auf einem anderen Server unter gleicher Konfiguration problemlos laufen, weshalb bei mir eine gewisse Ratlosigkeit eintritt. Ich habe beide meiner Caching-Anweisungen auskommentiert (Zeile 34 - 41), da diese mit nodePush kollidieren. Sobald ich sie auskommentiere, erhalte ich beim Aufruf der socket.io/socket.io.js-Datei eine 404-Response. Der Grund hierfür ist für mich nicht klar ersichtlich, ich gehe stark von einem eigenen Fehler aus. Denkbar für mich ist, dass dieser 404-Fehler auftritt, da der Caching-Block zur Interpretation genommen wird, und der /socket.io/-Block eben nicht. So würde sich auch die Tatsache erklären, dass https://www.justchunks.net/socket.io/ bei jeder Konfiguration erreichbar bleibt.
Ich möchte prinzipiell nicht die Zeit der hier anwesenden Nutzer verschwenden, fand aber für diesen spezifischen Fall leider auch nach intensiver Recherche keine Abhilfe - Vermutlich aufgrund des mangelnden Verständnisses des Durchlaufs eines Aufrufs von nginx.
server {
listen 443 ssl spdy;
root /var/www;
index index.php index.html;
try_files $uri $uri/ @rewrite;
server_name www.justchunks.net;
ssl on;
ssl_certificate /etc/ssl/certs/www-justchunks-net.crt;
ssl_certificate_key /etc/ssl/private/www-justchunks-net.key;
ssl_dhparam /etc/ssl/private/dhparams.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:50m;
ssl_session_timeout 30m;
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /etc/ssl/private/comodo.pem;
add_header Alternate-Protocol 443:npn-spdy/2;
add_header Strict-Transport-Security max-age=31536000;
add_header X-Frame-Options DENY;
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
try_files $fastcgi_script_name =404;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
include fastcgi_params;
}
#location ~* \.(?:manifest|appcache|html|xml|json)$ {
# expires -1;
#}
#location ~* \.(?:jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|eot|mp4|ogg|ogv|webm|js|css|rss|atom)$ {
# expires 1w;
# add_header Cache-Control "public";
#}
location /socket.io/ {
proxy_pass http://unix:/var/www/wcf/acp/be.bastelstu.wcf.nodePush/tmp/outbound.sock;
proxy_http_version 1.1;
proxy_hide_header X-Powered-By;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location @rewrite {
rewrite ^/(wcf/|forum/|bugtracker/|wiki/|shop/|panel/|/)?([^/]+)/?([^/]+)?/? /$1/index.php?$2/$3 last;
}
rewrite /page/home / permanent;
}
Alles anzeigen
Vielen Dank im Voraus,
Scrayos