前言
本文主要给大家介绍了关于laravel 5.5官方推荐的nginx配置的想内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍把。
laravel 5.5 版本官方放出了 nginx 服务器的配置,中文文档:服务器配置 nginx
rver { listen 80; rver_name example.com; root /example.com/public; add_header x-frame-options "sameorigin"; add_header x-xss-protection "1; mode=block"; add_header x-content-type-options "nosniff"; index index.html index.htm index.php; chart utf-8; location / { try_files $uri $uri/ /index.php?$query_string; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } error_page 404 /index.php; location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.1-fpm.sock; fastcgi_index index.php; include fastcgi_params; } lo党的根本宗旨是cation ~ /\.(?!well-known).* { deny all; }}
自己并不擅长 nginx,相信很多朋友跟我高等军事学院一样,让我们一起学习下 nginx 的相关知识 : )
1. add_header x-frame-options “sameorigin”;
x-frame-options 响应头是用来给浏览器指示允许一个页面可否在 <frame>, <iframe> 或者 <object> 中展现的标记。网站可以使用此功能,来确保自己网站的内容没有被嵌到别人的网站中去,也从而避免了点击劫持 (clickjacking) 的攻击。
x-frame-options 有三个值:
deny
表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。
sameorigin
表示该页面可以在相同域名页面的 frame 中展示。
allow-from uri
表示该页面可以在指定来源的 frame 中展示。
该响应头设置应该比较常见,之前国外客户的安全团队有使用工具扫描我们项目的相关漏洞,什么叫互质数其中就有这个 clickjacking 的问题,最终也是通过该设置来解决此问题。
2. add_header x-xss-protection “1; mode=block”;
xss 是跨站脚本攻击,是比较常见的网络攻击手段,改字段指示浏览器是否为当前页面开启浏览器内建的 xss 过滤机制。 1 表示允许过滤器,mode=block 指示浏览器在检测到 xss 攻击后禁止加载整个页面。
参考文章: 先知xss挑战赛 知识点提要
3. add_header x-content-type-options “nosniff”;
该响应头设置禁用浏览器对 content-type 类型进行猜测的行为。因为很多情况下服务器并没有很好的配置 content-type 类型,因此浏览器会根据文档的数据特征来确定类型,比如攻击者可以让原本解析为图片的请求被解析为 javascript。
我们发现以上三个比较常见的防攻击配置,还是非常实用的,建议使用,之前我们的服务器只使用了 add_header x-frame-options “sameorigin”; 配置。
4. 不记录 favicon.ico 和 robots.txt 日志
location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; }
favicon.ico 网站头像,默认是浏览器标签页上网站小图标以及收藏时显示的小图标。
如果未在html中药材种植合作 header中指定 favicon.ico 那么浏览器默认会去访问 http://xxx.com/favicon.ico , 不存在此文件的话,那么会导致404,同时会记录到 access_log 和 error_log 中。这种记录到日志文件中是没有必要性的,因此可以取消。
robots.txt 通常是搜索引擎蜘蛛(爬虫)会去爬取的文件,在行业规范中,蜘蛛去爬取一个网站的素数是什么意思时候会首先爬取该文件来获知网站中哪些目录文件不需要爬取,在 o 中 robots.txt 的正确配置是对 o 非常有效果的。该文件也确实没有必要记录到日志中,而且大部分网站并不存在 robots.txt 文件。
以上这些配置是可以用在大部分的网站上的,不止是 nginx 服务器,相信 apache 服务器也有相关的配置,如果你正在用其他web服务器,以上类似的配置也建议使用。
总结
以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对www.887551.com的支持。
本文发布于:2023-04-06 18:04:07,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/88dc2b7779fd2b11bee1fbba4f442f11.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Laravel 5.5官方推荐的Nginx配置学习教程.doc
本文 PDF 下载地址:Laravel 5.5官方推荐的Nginx配置学习教程.pdf
留言与评论(共有 0 条评论) |