如何通过curl从Nginx获取静态文件?

时间:2018-08-01 22:57:12

标签: curl nginx

我有这个nginx配置:

server {
listen 80;
client_max_body_size 4G;

server_name mysite.ru;

location / {
  proxy_set_header Host $http_host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_redirect off;
  proxy_buffering off;
  proxy_pass http://aiohttp;
}

location /static {
  # path for static files
  root /var/www/mysite.ru/public_html;
}
}

我在/var/www/mysite.ru/public_html中有index.html。我如何通过curl获得此文件?这些不起作用:

curl -X GET'http://mysite.ru/static/index.html'

curl -X GET'http://mysite.ru/index.html'

1 个答案:

答案 0 :(得分:1)

  

curl -X GET'http://mysite.ru/static/index.html'

使用您当前的配置,将在/var/www/mysite.ru/public_html/static/index.html处搜索此文件。请注意,该位置是通过将root值与URI串联而构造的。有关更多信息,请参见this document


  

curl -X GET'http://mysite.ru/index.html'

此请求将被发送到上游aiohttp服务。


如果您需要从路径名中删除/static/路径元素,请使用alias指令:

location /static {
    # path for static files
    alias /var/www/mysite.ru/public_html;
}

有关更多信息,请参见this document