Ich habe 2 Linux-Server in meinem lokalen Netzwerk. Ich benutze den PC mit der IP 192.168.1.111 als Anwendungsserver, um meine Knotenanwendung auf Port 8080 zu betreiben. Als Webserver verwende ich NGINX auf einem PC mit der IP 192.168.1.100 und konfiguriere diesen als Reverse Proxy.NGINX als Reverse-Proxy kann statische öffentliche Dateien nicht anzeigen
In einem Netzwerk Tab des Browsers sehe ich, dass alle Dateien ordnungsgemäß bedient werden (Status 200 OK). Aber alle statischen Dateien werden nicht angezeigt.
Statische Dateien (css, js, Bilder, Schriften) werden in Unterordnern im Inneren /var/www/domain.com/public
Jede Idee, warum dieses Problem auftritt?
Hier meine nginx.conf
Datei:
user www-data;
worker_processes 2;
pid /run/nginx.pid;
events {
worker_connections 768;
# multi_accept on;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/domain.com/access.log;
error_log /var/log/nginx/domain.com/error.log;
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
Hier die /etc/nginx/sites-enabled/domain.com
Datei
upstream appserver {
server 192.168.1.111:8080;
}
server {
listen 80;
server_name domain.com www.domain.com;
root /var/www/domain.com/public;
location ~ ^/(images/|js/|css/|media/|favicon.ico) {
#access_log off;
expires off;
}
location/{
proxy_pass http://appserver;
include /etc/nginx/proxy_params;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Und hier die access.log
Datei
192.168.1.105 - - [26/Jan/2017:21:33:54 +0100] "GET /images/shop.png HTTP/1.1" 200 13643 "http://192.168.1.100/home" "Mozilla/5.0 (X11; Linux x86_64) ..."
192.168.1.105 - - [26/Jan/2017:21:33:54 +0100] "GET /images/code.png HTTP/1.1" 200 13443 "http://192.168.1.100/home" "Mozilla/5.0 (X11; Linux x86_64) ..."
192.168.1.105 - - [26/Jan/2017:21:33:54 +0100] "GET /images/line.png HTTP/1.1" 200 13643 "http://192.168.1.100/home" "Mozilla/5.0 (X11; Linux x86_64) ..."
haben Sie versucht, 'try_files $ uri = 404' an Ihrem Standort hinzuzufügen? – keja
Nein. Es hilft nicht – nanachimi