为什么如果我调用“远程页面”,样式表会被忽略?

我正在玩node.js,现在。 我很喜欢。 我有一个奇怪的错误。 如果我启动testing服务器

node app.js 

并导航到http:// localhost:3000 ,一切都很好。 样式表被加载,所有东西看起来都是应该的。 但是,如果我通过nginx导航到网站,网站和样式表被加载,但似乎被忽略。 这是相同的源代码。 它以相同的方式parsing。 而且我已经testing过,样式表已经正确加载了。 我真的不知道了。 还有谁?

这是我的nginx vhost-config:

 server { listen 80; server_name expressapp.lc; root /home/matthias/Documents/webapps/expressapp/public; location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ { expires 15d; } location / { proxy_pass http://127.0.0.1:3000; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_redirect off; } gzip on; gzip_comp_level 2; gzip_proxied any; gzip_min_length 1000; gzip_disable "MSIE [1-6]\." gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; } 

谢谢你的帮助。

要说清楚,你应该:

  1. 删除允许客户端caching的位置部分。
  2. closuresgzip压缩,例如注释掉所有的gzip工作人员
  3. 将“proxy_set_header Host $ http_host”更改为“proxy_set_header Host $ host”