全网整合营销服务商

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

免费咨询热线: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环境配置文件详解  # 会去  # 该文件  # 小图标  # 如果你  # 文档  # 也不  # 是在  # 也有  # 很好  # 出了  # 就有  # 不需要  # 有一定  # 跟我  # 给大家  # 不存在  # 可以使用  # 这篇文章  # 中去  # 谢谢大家 


相关文章: 如何在服务器上配置二级域名建站?  Bpmn 2.0的XML文件怎么画流程图  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  网站制作公司排行榜,四大门户网站排名?  建站之星后台管理如何实现高效配置?  如何快速建站并高效导出源代码?  建站之星2.7模板快速切换与批量管理功能操作指南  建站之星安装需要哪些步骤及注意事项?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  如何在IIS7中新建站点?详细步骤解析  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何构建满足综合性能需求的优质建站方案?  如何有效防御Web建站篡改攻击?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  如何快速选择适合个人网站的云服务器配置?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  自助网站制作软件,个人如何自助建网站?  如何快速生成高效建站系统源代码?  C#怎么创建控制台应用 C# Console App项目创建方法  如何批量查询域名的建站时间记录?  如何使用Golang安装API文档生成工具_快速生成接口文档  香港服务器网站推广:SEO优化与外贸独立站搭建策略  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  建站与域名管理如何高效结合?  如何彻底删除建站之星生成的Banner?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  如何正确下载安装西数主机建站助手?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  建站之星如何实现网站加密操作?  网站制作报价单模板图片,小松挖机官方网站报价?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  建站之星云端配置指南:模板选择与SEO优化一键生成  制作网站的公司有哪些,做一个公司网站要多少钱?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  上海网站制作开发公司,上海买房比较好的网站有哪些?  如何用腾讯建站主机快速创建免费网站?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  建站之星与建站宝盒如何选择最佳方案?  制作企业网站建设方案,怎样建设一个公司网站?  如何解决ASP生成WAP建站中文乱码问题?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  建站主机无法访问?如何排查域名与服务器问题 

您的项目需求

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