全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Laravel 5.5官方推荐的Nginx配置学习教程

前言

本文主要给大家介绍了关于Laravel 5.5官方推荐的Nginx配置的想内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍把。

Laravel 5.5 版本官方放出了 Nginx 服务器的配置,中文文档:服务器配置 Nginx

server {
 listen 80;
 server_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;

 charset 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;
 }

 location ~ /\.(?!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 通常是搜索引擎蜘蛛(爬虫)会去爬取的文件,在行业规范中,蜘蛛去爬取一个网站的时候会首先爬取该文件来获知网站中哪些目录文件不需要爬取,在 SEO 中 robots.txt 的正确配置是对 SEO 非常有效果的。该文件也确实没有必要记录到日志中,而且大部分网站并不存在 robots.txt 文件。

以上这些配置是可以用在大部分的网站上的,不止是 Nginx 服务器,相信 Apache 服务器也有相关的配置,如果你正在用其他web服务器,以上类似的配置也建议使用。

总结

以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。


# laravel5  # nginx  # 配置  # laravel  # Laravel如何友好的修改.env配置文件详解  # Nginx中运行PHP框架Laravel的配置文件分享  # Laravel框架环境与配置操作实例分析  # Laravel 前端资源配置教程  # laravel config文件配置全局变量的例子  # Laravel数据库读写分离配置的方法  # Laravel 数据库加密及数据库表前缀配置方法  # laravel框架数据库配置及操作数据库示例  # laravel-admin自动生成模块  # 及相关基础配置方法  # laravel 配置路由 api和web定义的路由的区别详解  # Laravel5.6框架使用CKEditor5相关配置详解  # Laravel配置全局公共函数的方法步骤  # Laravel5框架自定义错误页面配置操作示例  # laravel配置Redis多个库的实现方法  # nginx实现一个域名配置多个laravel项目的方法示例  # laravel 框架配置404等异常页面  # Laravel Memcached缓存驱动的配置与应用方法分析  # Laravel 5+ .env环境配置文件详解  # 会去  # 该文件  # 小图标  # 如果你  # 文档  # 也不  # 是在  # 也有  # 很好  # 出了  # 就有  # 不需要  # 有一定  # 跟我  # 给大家  # 不存在  # 可以使用  # 这篇文章  # 中去  # 谢谢大家 


相关文章: 如何在Windows 2008云服务器安全搭建网站?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  建站之星伪静态规则如何正确配置?  建站之星如何实现网站加密操作?  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何通过WDCP绑定主域名及创建子域名站点?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  javascript中对象的定义、使用以及对象和原型链操作小结  简历在线制作网站免费,免费下载个人简历的网站是哪些?  建站之星代理如何获取技术支持?  C++中引用和指针有什么区别?(代码说明)  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何在局域网内绑定自建网站域名?  设计网站制作公司有哪些,制作网页教程?  小型网站建站如何选择虚拟主机?  建站之星后台密码如何安全设置与找回?  ,巨量百应是干嘛的?  江苏网站制作公司有哪些,江苏书法考级官方网站?  php json中文编码为null的解决办法  零服务器AI建站解决方案:快速部署与云端平台低成本实践  建站主机与服务器功能差异如何区分?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  历史网站制作软件,华为如何找回被删除的网站?  建站之星图片链接生成指南:自助建站与智能设计教程  视频网站app制作软件,有什么好的视频聊天网站或者软件?  Python如何创建带属性的XML节点  如何在阿里云虚拟主机上快速搭建个人网站?  常州自助建站费用包含哪些项目?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  手机网站制作与建设方案,手机网站如何建设?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Android自定义控件实现温度旋转按钮效果  建站DNS解析失败?如何正确配置域名服务器?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何正确选择百度移动适配建站域名?  宝塔新建站点报错如何解决?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  建站之星免费版是否永久可用?  代购小票制作网站有哪些,购物小票的简要说明?  Android滚轮选择时间控件使用详解  制作农业网站的软件,比较好的农业网站推荐一下?  内部网站制作流程,如何建立公司内部网站?  公司网站的制作公司,企业网站制作基本流程有哪些?  学校免费自助建站系统:智能生成+拖拽设计+多端适配 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。