【发布时间】:2015-04-07 18:29:24
【问题描述】:
我有一个 nodejs 应用程序与 nginx 一起提供静态文件。在阅读 nginx 的 sites_available 时,我看到 root 被分配了一个静态文件服务文件夹(确切地说是公共文件夹)。这是什么意思? 我的配置看起来像
server {
server_name mysite.mydomain.com;
root /var/www/mysite/public/;
index index.html index.htm;
access_log /var/log/nginx/mysite.access.log;
error_log /var/log/nginx/mysite.error.log;
underscores_in_headers on;
recursive_error_pages on;
error_page 503 @maintenance;
if (-f $document_root/system/maintenance.html) {
return 503;
}
location @maintenance {
error_page 405 = /system/maintenance.html;
rewrite ^(.*)$ /system/maintenance.html break;
}
location ~ ^/(js|css|images|media|system)/ {
autoindex off;
add_header Cache-Control public;
expires 4w;
}
location / {
try_files $uri $uri/index.html @proxy;
}
location @proxy {
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:7485;
}
}
谁能给我解释一下?我搜索了 nginx 文档,但没有找到任何问题的答案。
【问题讨论】: