前言

本文主要给大家介绍了关于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环境配置文件详解
# 会去
# 该文件
# 小图标
# 如果你
# 文档
# 也不
# 是在
# 也有
# 很好
# 出了
# 就有
# 不需要
# 有一定
# 跟我
# 给大家
# 不存在
# 可以使用
# 这篇文章
# 中去
# 谢谢大家
相关文章:
如何实现建站之星域名转发设置?
湖北网站制作公司有哪些,湖北清能集团官网?
,想在网上投简历,哪几个网站比较好?
如何在腾讯云免费申请建站?
如何高效完成自助建站业务培训?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
公众号网站制作网页,微信公众号怎么制作?
建站之星如何开启自定义404页面避免用户流失?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
建站之星如何实现网站加密操作?
网站制作难吗安全吗,做一个网站需要多久时间?
C#怎么创建控制台应用 C# Console App项目创建方法
网站制作服务平台,有什么网站可以发布本地服务信息?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
开封网站制作公司,网络用语开封是什么意思?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
,如何利用word制作宣传手册?
建站为何优先选择香港服务器?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
如何选择建站程序?包含哪些必备功能与类型?
北京制作网站的公司,北京铁路集团官方网站?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
linux top下的 minerd 木马清除方法
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
活动邀请函制作网站有哪些,活动邀请函文案?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
建站之星安装提示数据库无法连接如何解决?
重庆市网站制作公司,重庆招聘网站哪个好?
建站之星伪静态规则如何设置?
广德云建站网站建设方案与建站流程优化指南
建站之星客服服务时间及联系方式如何?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
制作网站公司那家好,网络公司是做什么的?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
建站主机是什么?如何选择适合的建站主机?
建站ABC备案流程中有哪些关键注意事项?
如何通过虚拟机搭建网站?详细步骤解析
建站之星安全性能如何?防护体系能否抵御黑客入侵?
定制建站哪家更专业可靠?推荐榜单揭晓
韩国服务器如何优化跨境访问实现高效连接?
Python路径拼接规范_跨平台处理说明【指导】
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
香港服务器租用每月最低只需15元?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
如何在自有机房高效搭建专业网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。