NGINX具有多个命名位置的try_files【JAVA教程】

!
也想出现在这里? 联系我们
信息

NGINX具有多个命名位置的try_files,第1张

概述NGINX具有多个命名位置的try_files

我想根据请求中的自定义标题有条件地从caching中获取文件。

如果请求中存在X-Proxy标头,则仅当文件存在于caching中时才返回该文件。 否则,如果有必要从互联网上获取它。

这是我的.conf文件:

worker_processes 1; events { worker_connections 1024; } http { proxy_cache_path /home/Nginx/proxy levels=1:2 keys_zone=one:15m inactive=7d max_size=1000m; proxy_temp_path /home/Nginx/temp; proxy_buffering on; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-Nginx-Proxy true; proxy_set_header Connection \”\”; proxy_http_version 1.1; server { Listen 8000; location / { root /home/Nginx/preload; try_files /$uri @local @remote; } location @local { internal; add_header X-Local true; add_header X-Cache $upstream_cache_status; proxy_pass http://$http_host$uri$is_args$args; proxy_cache one; proxy_cache_key backend$request_uri; proxy_cache_valID 200 1h; proxy_cache_use_stale error timeout invalID_header; } location @remote { resolver 8.8.8.8; add_header X-Remote true; add_header X-Cache $upstream_cache_status; if ($http_x_proxy) { return 404; } proxy_pass http://$http_host$uri$is_args$args; proxy_cache one; proxy_cache_key backend$request_uri; proxy_cache_valID 200 1h; proxy_cache_use_stale error timeout invalID_header; } error_page 500 502 503 504 /50x.HTML; location = /50x.HTML { root HTML; } } }

问题是try_files指令总是传递到我的@remote位置,即使获取的文件被caching。 我如何告诉它从@local返回文件?

Nginx中的Websocket升级头问题

如何转发一个本地端口到另一个?

使用基本身份valIDation通过代理发送curl请求

通过本地主机运行代理服务器

docker工人组成的粘滞会议的规模

使用哪个python模块访问windows 7的代理设置?

Nginx代理Amazon S3资源

使用Gunicorn,Nginx和Django的URLparsing错误

如何用不同的退出IP同时运行多个Tor进程?

当代理服务器closures时,Nginx反向代理返回502坏的网关

try_files指令只接受一个指定位置,所以显然是最后一个。 这篇博客文章提出了一个适用于您的案例的解决方法。 如果您不会阅读整篇文章,则可以在@local块的末尾添加以下行:

proxy_intercept_errors on; recursive_error_pages on; error_page 404 = @remote;

并将您的try_files更改为:

try_files /$uri @local;

总结

以上是内存溢出为你收集整理的NGINX具有多个命名位置的try_files全部内容,希望文章能够帮你解决NGINX具有多个命名位置的try_files所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞102 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容