首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
nginx 1.18.0 403错误
2024-11-05
nginx “403 Forbidden” 错误的原因及解决办法
nginx 的 403 Forbidden errors 表示你在请求一个资源文件但是nginx不允许你查看. 403 Forbidden 只是一个HTTP状态码,像404,200一样不是技术上的错误. 哪些场景需要返回403状态码的场景? 1.网站禁止特定的用户访问所有内容,例:网站屏蔽某个ip访问. 2.访问禁止目录浏览的目录,例:设置autoindex off后访问目录. 3.用户访问只能被内网访问的文件. 以上几种常见的需要返回 403 Forbidden 的场景. 由于服务器端的错误配
nginx安全: 配置http基本验证(Basic Auth)(nginx 1.18.0)
一,http基本验证的作用: 1,http基本身份验证会从浏览器弹出登录窗口, 简单明了,容易理解, 对于面向终端用户的前台来说,不够友好, 但对于内部员工操作的后台还是很有用,通常作为一层安全措施应用. 2, 在这里为例子,我们新建一个站: 域名: admin.lhdtest.com 登录名: admin 密码: 12345678 这里仅作为演示,生产环境不能使用这种极简单的密码 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architec
nginx出现404和403错误
配置文件的路径usr/local/nginx/conf/nginx.conf
nginx集群:nginx配置负载均衡集群(nginx1.18.0)
一,nginx的负载均衡集群的特点: 1,nginx集群和lvs的不同? lvs集群:工作在第4层(传输层) nginx集群:工作在第7层(应用层) lvs集群:性能更强 nginx集群:功能更强:可以针对域名/目录等进行配置 lvs:不支持重发请求 nginx集群:检测到错误后可以重发请求 2,调度算法有哪些? rr (轮询) wrr (就是rr的基础上加上权重weight) ip_hash (根据ip分发) url_pash (根据url分发) least_conn (分发给连接数少的机器)
nginx安全:修改对外的服务软件名称并隐藏版本号(nginx1.18.0)
一,为什么要隐藏nginx真实的软件名称? 1,nginx响应的Server头部都会携带上服务软件的名字和版本信息, 服务器软件的版本信息暴光在外部,很容易被黑客了解到,就通过相应版本的漏洞来攻击服务器,引发安全问题. 针对生产环境的服务器,有必要隐藏或者修改软件版本信息,以避免黑客的指向性攻击. 2,看一下nginx作为web server返回的head信息 [root@centos8 ~]# curl --head http://127.0.0.1 HTTP/1.1 200 OK Serve
nginx优化:配置gzip压缩页面提高访问速度(nginx1.18.0)
一,为什么nginx要使用gzip 1,压缩的作用: 页面使用gzip压缩之后, 页面大小可以压缩到原来的1/7左右, 传输速度和页面打开时间都可以大幅度提高, 有利于用户访问页面体验的提升 2,Nginx实现gzip压缩的原理: 通过ngx_http_gzip_module模块拦截请求, 并对需要做gzip的类型做gzip压缩 3, ngx_http_gzip_module是Nginx默认集成的, 不需要重新编译,直接开启即可 说明:刘宏缔的架构森林是一个专注架构的博客,地址:
centos8平台编译安装nginx1.18.0
一,nginx的官网: http://nginx.org/ 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest 对应的源码可以访问这里获取: https://github.com/liuhongdi/ 说明:作者:刘宏缔 邮箱: 371125307@qq.com 二,下载与解压nginx 1,下载 [root@centos8 source]# wget http://nginx.org/download/nginx-1
手动编译部署LNMP环境(CentOS7.5+Nginx-1.18.0+MySQL-5.7.30+PHP-7.4.14)
在平时运维工作中,经常需要用到LNMP应用框架.LNMP环境是指在Linux系统下,由Nginx + MySQL + PHP组成的网站服务器架构. 可参考前面的文章: 如何在CentOS 7上搭建LAMP环境(使用YUM或编译) Linux下Nginx基础应用 (1) CentOS7.5 (系统最小化安装)准备环境. # 更改主机名 [root@localhost ~]# hostnamectl set-hostname --static lnmp-01 && exec bash # 关
修改nginx的访问目录以及遇到的403错误修改总结
对于这个问题困扰了我好几天,前篇文章介绍了图片服务器的使用,但是两个服务器如何进行通话访问呢,即如何通过nginx来访问ftp服务器上的资源文件呢,这里面需要修改nginx的配置文件(vi /usr/local/ nginx/conf/nginx.conf)这个文件.修改后wq保存,重启nginx:进入cd /usr/local/nginx/sbin 这个目录,然后./nginx -s stop关闭, 然后./nginx 启动,即生效.默认的访问路径是 我们只需要将红框中的路径名改为自己需要
Thinkphp+Nginx(PHPstudy)下报的404错误,403错误解决
最近一个TP5的项目说放到Nginx下测试看看,下载个 PHPstudy,放到WWW下,配置好域名,直接给个报个404: 解决方法: 1.先在phpstudy下配置好域名目录指向项目下的public下: 2.复制下面这段代码放进nginx/conf/vhost文件里: location / { index index.html index.htm index.php; #autoindex on; if (!-e $request_filename) {
Debian Nginx 下载 .apk 文件时候报 403 错误 [1]
一.版本介绍 Degian : 8 jessie Nginx : 1.6.2 发生时间 : 2018-12-15 二.问题说明 客户浏览器访问Nginx的公开目录中放入了一个.apk文件,公开目录可以正确列出放入的.apk文件名,但下载时提示403错误. 三.解决办法 (一)过程 去网上搜索,发现有人讲,要添加mime类型的支持,但心里想,又没有报404,这么该行吗? 抱着尊重知识.科学探索的精神依然检查并添加了不曾添加的mime类型支持. 在 /etc/nginx/mime.types 文件
Nginx range filter模块数字错误漏洞修复 (Nginx平滑升级) 【转】
对线上生产环境服务器进行漏洞扫描, 发现有两台前置机器存在Nginx range filter模块数字错误漏洞, 当使用nginx标准模块时,攻击者可以通过发送包含恶意构造range域的header 请求,来获取响应中的缓存文件头部信息.该漏洞存在于Nginx 1.13.3以下版本中, 只要Ningx开启了缓存功能, 攻击者即可发送恶意请求进行远程攻击造成信息泄露.也就是说当Nginx服务器使用代理缓存的情况下, 缓存文件头可能包含后端服务器的真实IP地址或其它敏感信息,攻击者就可以利用该漏洞拿
nginx报错:403 Forbidden 并且访问首页index.php是下载文件的状态
nginx报错:403 Forbidden 并且访问首页index.php是下载文件的状态,不能正常解析php 系统有其他两个站访问是正常的 看日志没有看到明显的错误 搜索了下: 答案如下: php的时候会变成下载:这是因为nginx没有设置好碰到php文件时,要传递到后方的php解释器. 看看你的nginx.conf配置,里面有没有这样的设置: location ~ .*\.php$ { fastcgi_pass 127.0.0.1:9000; } 上面的意思,就是说,碰到.php结尾的文
nginx访问报错403 is forbidden
由于开发需要,在本地环境中配置了nginx环境,使用的是Centos 6.5 的yum安装,安装一切正常,于是把网站文件用mv命令移动到了新的目录,并相应修改了配置文件,并重启Nginx. 重启就报个"403 is forbidden"的错误,查看/var/log/nginx/error.log日志显示:xxx 403 forbidden (13: Permission denied)错误. 引起nginx 403 forbidden通常是三种情况:一是缺少索引文件,二是权限问题,三是
解决nginx转发websocket报400错误
解决nginx转发websocket报400错误 说明 由于个人服务器上面有多个项目,配置了二级域名,需要对二级域名进行转发,在转发工作这快采取了大名鼎鼎的nginx.在这之前所有的项目运行转发都没问题,然而今天在部署一个具有websocket通信的项目时,却意外的报错了,错误消息如下: 1failed: Error during WebSocket handshake: Unexpected response code: 400 .这个错误在本地测试环境以及访问非nginx转发都没有问题,由此
Scrapy shell调试返回403错误
一.问题描述 有时候用scrapy shell来调试很方便,但是有些网站有防爬虫机制,所以使用scrapy shell会返回403,比如下面 C:\Users\fendo>scrapy shell https://book.douban.com/subject/26805083/2017-04-17 15:18:53 [scrapy.utils.log] INFO: Scrapy 1.3.3 started (bot: scrapybot)2017-04-17 15:18:53 [scrapy.
【yii2从Apache迁移到nginx上访问报500错误】
[yii2从Apache迁移到nginx上访问报500错误] 今天迁移yii2项目从Apache到nginx,出现了几个小问题,记录一下 index.php 加上 error_reporting(E_ERROR); ini_set('display_errors', 'yes'); 来临时打开错误级别和错误显示,500 是内部错误,一般是程序有问题. 用ip从目录访问不报错,最后看到了域名的.conf配置文件open_basedir=$document_root字段,也就是说把活动限制在了web
使用kubeadm部署k8s集群[v1.18.0]
使用kubeadm部署k8s集群 环境 IP地址 主机名 节点 10.0.0.63 k8s-master1 master1 10.0.0.63 k8s-master2 master2 10.0.0.65 k8s-node1 node1 10.0.0.66 k8s-node2 node2 1. 简要 kubeadm是官方社区推出的快速部署kubernetes集群工具 部署环境适用于学习和使用k8s相关软件和功能 2. 安装要求 3台纯净centos虚拟机,版本为7.x及以上 机器配置 2核4G以上
1-kubeadm部署1.18.0单master集群
1.有了docker,为什么还用kubernetes? 访问工具层 帮助用户更高效的完成任务,包括web控制台.RESTfulAPI.CI/CD.监控管理.日志管理 PaaS服务层 为开发.测试和运维人员提供统一的平台服务 容器编排 Kubernetes 容器引擎 Docker IaaS基础设施层 提供基础运行环境,例如虚拟机.物理机.网络.存储.数据库.公有云等 2.kubernetes是什么 l Kubernetes是Google在2014年开源的一个集群管理系统,kubernetes简称
安装篇四:安装NGINX(1.4.0版本)
#1.NGINX安装 1.安装文件上传软件 [root@TEST ~]# yum install lrzsz –y <---拖拽文件 2.检查软件安装的系统环境 [root@TEST ~]# cat /etc/redhat-release [root@TEST ~]# uname -r 3.安装nginx的依赖包(pcre-devel openssl-devel)---假设不进行安装 [root@TEST ~]# yum install -y pcre-devel openssl-devel 4
maven部署tomcat项目,403错误解决
maven部署tomcat项目时403错误的解决方法 web模块的pom文件 pom.xml <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.0</version> <configuration> <url>http://local
热门专题
fpga资源使用评估
英文特殊字符处理 java
easyui datagrid 列内容 日期格式
js设置删除dom元素
salt test.ping 报错
扫描枪扫描时输入法切换到英文就光标不会返回
vuex store文件
unitest能做压力测试妈
Linux下使用makefile同时运行三个c文件
windowato激活
安卓 getApplicationIcon获取的图标是全白
networkx 练习题
pdf上加时间 java
oninitialupdate怎么添加
html document w3school
Qt dialog 设置无边框 变非模态
php datetime中国
js dom 上绑的值
MSOLEDBSQL不稳定
gradle 镜像源配置后download还是卡住