Docker中nginx提供的样式表在页面上不可用

我正在docker容器中运行nginx。 以下是我的nginx.conf文件:

worker_processes 4; events { worker_connections 1024; } http { types { text/css css; } upstream appserver { server:3000; } server { listen 80; server_name localhost; root /public; try_files $uri/index.html $uri @appserver; location @appserver { proxy_pass http://appserver; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; } error_page 500 502 503 504 /500.html; client_max_body_size 4G; keepalive_timeout 10; } } 

我有我所有的静态文件内/public 。 在这个nginx容器后面有另一个容器轨道。

当我curl http://192.168.59.103/landing_page.css ,我的CSS显示正常( 192.168.59.103是从boot2docker ip )。 但是,当我直接访问页面时,CSS不可见。 我包括这样的样式表:

 <link rel="stylesheet" type="text/css" href="/landing_page.css" /> 

它在Chrome检查器中显示如下:

Chrome检查器网络选项卡

但是,回应是空的:

对CSS文件的响应

任何想法看什么? 我很难过

解决了它。 答案在这里: Nginxfind的CSS,但不加载到index.html

…但是,最重要的是,我碰到了一个额外的障碍:CSS文件被caching,所以我不得不shift +重新加载,以使其工作。