我是NGINX的新手 。 我还不太了解,但是我正在努力。 我很好奇什么是使用NGINX从我的页面提供静态内容的最佳方式。 我想要提供静态内容的主要原因是我希望在我的应用程序服务器上减less负载,并提高页面加载速度。
我碰到
一对夫妇很好的文章,帮助我把这些一起这个职位: 在这里 , 在这里 , 在 这里 。
但是一切都还是清晰的。
组态
文件path: etc/nginx/default
代理.cfm到CF服务器
为什么更改regkey ProxySettingsPerUser不会影响IneternetSetOption(),如果WinInet库已经在进程中加载
将nginx中的proxy_pass转换为EC2实例的私有IP
一个GitHub页面的Nginx代理?
configurationejabberd + BOSH + HTTP绑定+ Candy.js
server { listen 80 default_server; server_name default; root /home/forge/site/public; location / { proxy_pass http://43.35.49.160/; try_files $uri $uri/ /index.php?$query_string; } # Media: images,icons,video,audio,HTC location ~* .(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ { expires 1M; access_log off; add_header Cache-Control "public"; } # CSS and Javascript location ~* .(?:css|js)$ { expires 1y; access_log off; add_header Cache-Control "public"; } }
testing结果
保存我的文件后,我运行service nginx reload 。
接下来,我试着运行: curl -X GET -I http://45.33.69.160/index.php
我有:
HTTP/1.1 200 OK Server: nginx/1.6.3 Content-Type: text/html; charset=UTF-8 Transfer-Encoding: chunked Connection: keep-alive Cache-Control: no-cache Date: Fri,08 May 2015 15:14:55 GMT Set-Cookie: XSRF-TOKEN=eyJpdiI6IkhPa2kwK1wvd2kxMFV0TURzYnMwSXFnPT0iLCJ2YWx1ZSI6IkFpSFpvakNjcGp0b0RWcVViYXJcLzRHbmo3XC9qbStYc2VzYVh4ZHVwNW45UGNQMmltZEhvSys1NjhZVzZmckhzOGRBUk5IU1pGK084VDF1ZmhvVkZ4MlE9PSIsIm1hYyI6IjliMzc5NWQ4MWRiMjM1NzUxNjcyNGNmYWUzMGQyMDk3MjlkYTdhYzgxYTI0OGViODhlMTRjZTI4MWE5MDU2MGYifQ%3D%3D; expires=Fri,08-May-2015 17:14:55 GMT; Max-Age=7200; path=/ Set-Cookie: laravel_session=eyJpdiI6Iklhb041MkVBak0rVm5JeUZ0VVwvZ3pnPT0iLCJ2YWx1ZSI6IitRUFlzQzNmSm1FZ0NQVVFtaTJ4cG1hODlDa2NjVDgzdXBcLzRcL0ZSM1ZPOTRvRGo5QjQ1REluTUM3Vjd3cFptV3dWdHJweTY3QW5QR2lwTkZMUlNqbnc9PSIsIm1hYyI6IjIxOTZkYzM5ODE0N2E4YmQzODMxZGYzMDY3NjI4ODM1YWQxNGMxNDRlZDZmMGE1M2IwZWY2OTU4ZmVjOTIyMjkifQ%3D%3D; expires=Fri,08-May-2015 17:14:55 GMT; Max-Age=7200; path=/; httponly
然后,我试着运行curl -X GET -I http://45.33.69.160/css/custom.css
我有 :
HTTP/1.1 200 OK Server: nginx/1.6.3 Date: Fri,08 May 2015 15:16:03 GMT Content-Type: text/css Content-Length: 2890 Last-Modified: Thu,07 May 2015 03:02:38 GMT Connection: keep-alive ETag: "554ad5ce-b4a" Accept-Ranges: bytes
为什么我看到Cache-Control: no-cache ,我只是设置caching?
现在一切都不清楚。
问题
有人可以请清楚如何:
正确configuration
testing该configuration是否工作
看到caching和不caching之间的差异
对其进行基准testing并在页面或CLI上打印出该报告
?
通过命令行在SOCKS5代理上打开putty ssh连接
Nginx代理到本地磁盘或S3上的文件
获取Windows代理用户名/密码
部署应用程序的解耦前端+后端
如何在Heroku上以REST API后端优化服务静态文件
Cache-Control: no-cache
正如在这个关于no-cache的回答中所指出的那样, Cache-Control: no-cache应该告诉用户代理和中间缓存使用哪种缓存风格(即每次用服务器重新验证)。 这适用于你独占使用nginx的情况。 如果你使用它作为传递,你需要设置 proxy_ignore_headers
proxy_ignore_headers Cache-Control;
配置
除此之外:在关于内容缓存的NGINX参考中 ,它说要放行
proxy_cache_path /data/nginx/cache keys_zone=one:10m;
在http部分,依次
proxy_cache one;
在server部分。
测试
在这个SF问题中 ,它说通过配置文件添加X-Cache-Status头来测试缓存行为
add_header X-Cache-Status $upstream_cache_status;
其答复指出
您可以查看标题
Firefox插件萤火虫
Chrome调试控制台
卷曲(卷曲-I)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。