我有这个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'
答案 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。