首页
学习
活动
专区
圈层
工具
发布

Nginx禁止访问该用401还是403

之前在某些文章中看到建议在nginx配置中用return401而不用403,也没说具体原因,最近这不闲了,突然想起来,google了半天也没有任何相关的信息(可能不太会用google),没办法,只能自己实践看看了...收到403响应表示服务器完成认证过程,但是客户端请求没有权限去访问要求的资源 上面是两个状态码的解释,总的来说,401响应应该用来表示缺失或错误的认证;403响应应该用来表示当用户被认证后,但用户没有被授权对特定资源的访问或操作...,这不是今天的重点 既然是nginx中配置的,那就配置nginx,访问下。...接着改成return 403 ? 查看日志,大小差不多 ? 查看host.access.log ? 正常的403日志返回,查看host.error.log,403请求详细记录 ?...从上面的测试结果来看,401和403对于nginx来说,好像没什么不同,该处理的,还是要处理,没有少任何步骤,所以401和403的选择,应该是根据你要返回给客户端什么样的信息来决定 另外附HTTP状态码决策图

4.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    docker nginx+php(docker nginx反向代理)

    启动 $ sudo service docker start 二、编辑启动脚本: 在系统中建立一个专门存放docker启动的脚本,分别是,start_docker_mysql.sh,start_docker_nginx.sh...,start_docker_php.sh,完成后目录如下 1.启动脚本建立好了以后首先开始mysql的安装,在start_docker_mysql.sh里面写入内容: sudo docker...在start_docker_nginx.sh中写入一下内容: 三、添加nginx 配置文件: 我的内容如下 四、运行项目: 按顺序执行编写的三个脚本,顺序本别是,start_docker_mysql.sh...-> start_docker_php.sh -> start_docker_nginx.sh 执行完成后入下图: mysql,php,nginx都启动成功的话,会是上图的情况, 如果没有启动成功...六、结束语: 对此,docker部署nginx,mysql,php基本结束 谢谢支持 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128239.html原文链接

    71210

    docker完整配置nginx+php+mysql

    配置nginx 查找 Docker Hub 上的 nginx 镜像 runoob@runoob:~/nginx$ docker search nginx NAME...这里我们拉取官方的镜像 runoob@runoob:~/nginx$ docker pull nginx 等待下载完成后,我们就可以在本地镜像列表里查到 REPOSITORY 为 nginx 的镜像。...这里的目录根据自己实际情况进行映射。 创建并运行容器后,docker内的nginx即启动成功,无需进入docker内部再次启动nginx, 否则会提示80等端口被占用,因为nginx已经启动。...我这里映射的conf.d主要包含nginx的配置文件,php的配置信息为: # php server { charset utf-8; client_max_body_size 128M...常见问题: 启动php容器后,如果访问nginx为:502 Bad Gateway 尝试以下方法: 查看php镜像的ip地址 docker inspect --format='{{.NetworkSettings.IPAddress

    6.9K40

    二、php环境之nginx的docker镜像制作

    因为php是一个脚本语言,我是打算把php的环境都打包到一个docker镜像中(主要是nginx+php+php的各种拓展,数据库mysql,redis这些为了安全一般使用云服务器的RDS和redis)...,等你退出后它又自动运行,处理这个很麻烦 往期回顾 一.docker的安装 上期已经讲了服务器宿主机的 docker 安装,那么接下来我们就准备先做个nginx镜像 拉取centos镜像 centos...版本选择 见后面的常见问题归纳 1 docker pull centos 启动并进入该容器准备安装nginx docker run -it centos /bin/bash 先安装nginx所需的相关依赖包...www(包括后续的php安装) groupadd www useradd -g www www #修改调整 nginx.conf 配置 vi /usr/local/nginx/conf/nginx.conf...、php环境之php的docker镜像制作 相关索引 nginx.conf配置说明 常见问题归纳(nginx环境docker制作)

    1.2K30

    制作nginx+php的docker镜像及其使用技巧

    一、准备工作: 使用工具:   1. docker 1.91 版本   2.centos的官方docker镜像作为基础镜像   3.nginx-1.9.12;php-5.5.34;supervisor...在nginx的配置文件里加上这一行很关键,这样nginx可以在docker启动的时候在后台运行!...docker奉行的是一个容器跑一个进程的思想,所以启动容器的时候一般也只能启动一个进程或者一个脚本;而nginx跟php要能同时工作,需要再在此基础上做些工作!   ...到这里,这个镜像就完成了,可以简单的测试一下:   docker run -d --name nginx-php -p 80:80 Tom/nginx-php   然后用命令docker ps -a 查看下这个容器是否正常启动...,直接在宿主机上的/data/nginx/php.conf目录下修改php.ini或者修改php-fpm.conf ;修改完成后要重启容器才能生效   docker restart nginx-php

    3.4K20

    docker-compose搭建基本的nginx+php环境

    , build 1719ceb docker-compose基本使用 docker-compose使用后缀为yml的文件定义你的服务容器关系 下面我们用一个nginx+php的简单例子来演示 创建项目总目录...site.conf 写入你需要的nginx服务器配置,我这里写的是 server {     listen 80;     index index.php index.html;     server_name...的yml文件 $ vim docker-compose.yml 我已经写了简单的注释,其他的可选项可以在官网或者其他教程学习,这里只是演示最基本的搭建。...403,没有则可能不正常) 接着进入代码存放目录,编写第一个php文件 $ cd app  $ vim index.php 的文件目录结构如下 work 总目录 ├── app  代码存放目录 │   └── index.php ├── config 配置存放目录 │   └── nginx │       └── site.conf

    2.9K10

    docker搭建php+nginx+swoole+mysql+redis环境

    2.接下来要修改容器里nginx的配置文件,先使用指令查看各容器的docker IP地址 docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks...}}{{.IPAddress}}{{end}}' $(docker ps -aq) 此指令可以查看所有用docker-compose 开启的容器的ip,结果类似下图,可以用对应的ip地址进行内部通讯 ?...3.复制nginx容器的配置文件出来,并修改替换,使nginx能解析php docker cp pnsmr_nginx_1:/etc/nginx/conf.d/default.conf nginx.conf...172.24.0.3:9000;#此处需要填写你的php容器的docker内部通讯ip fastcgi_index index.php; fastcgi_param.../conf.d/default.conf #将修改好的配置文件拷贝到容器里 docker container stop pnsmr_nginx_1 docker container start pnsmr_nginx

    2.5K20
    领券