首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Nginx出现403 forbidden

nginx访问时报403, 于是查看nginx日志,路径为/var/log/nginx/error.log。打开日志发现报错Permission denied,详细报错如下: 1....一、由于启动用户和nginx工作用户不一致所致 1.1查看nginx的启动用户,发现是nobody,而为是用root启动的 命令:ps aux | grep “nginx: worker process...” | awk'{print $1}’ 1.2将nginx.config的user改为和启动用户一致, 命令:vi conf/nginx.conf 二、缺少index.html或者index.php...root /data/www/; 6. } 如果在/data/www/下面没有index.php,index.html的时候,直接文件,会报403 forbidden。...三、权限问题,如果nginx没有web目录的操作权限,也会出现403错误。 解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决 1.

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

nginxphp-fpm优化

1.2 查询一个php占用的内存方法: pmap $(pgrep php-fpm | head -1) 二、php-fpm的配置公式: pm.start_servers = min_spare_servers...+ (max_spare_servers - min_spare_servers) / 2 三、php-fpm优化方法: php-fpm存在两种方式,一种是直接开启指定数量的php-fpm进程,不再增加或者减少...—静态; 另一种则是开始时开启一定数量的php-fpm进程,当请求量变大时,动态的增加php-fpm进程数到上限,当空闲时自动释放空闲的进程数到一个下限—动态。...3.1 下面4个参数的意思分别为: pm.max_children:静态方式下开启的php-fpm进程数量;在动态方式下他限定php-fpm的最大进程数(这里要注意pm.max_spare_servers...pm.min_spare_servers:动态方式空闲状态下的最小php-fpm进程数量。 pm.max_spare_servers:动态方式空闲状态下的最大php-fpm进程数量。

4.4K81

Nginx禁止访问该用401还是403

之前在某些文章中看到建议在nginx配置中用return401而不用403,也没说具体原因,最近这不闲了,突然想起来,google了半天也没有任何相关的信息(可能不太会用google),没办法,只能自己实践看看了...,这不是今天的重点 既然是nginx中配置的,那就配置nginx,访问下。...这里用的nginx1.17.7版本测试,编译--with-debug,开启了debug,先查看return 401,为了方便,配置好之后,清空了日志,浏览器访问之后 ? 查看日志大小 ?...接着改成return 403 ? 查看日志,大小差不多 ? 查看host.access.log ? 正常的403日志返回,查看host.error.log,403请求详细记录 ?...从上面的测试结果来看,401和403对于nginx来说,好像没什么不同,该处理的,还是要处理,没有少任何步骤,所以401和403的选择,应该是根据你要返回给客户端什么样的信息来决定 另外附HTTP状态码决策图

3.1K10

详解 Nginxphp-fpm 调用方式

PHP 项目使用 Nginx 时,一般通过 php-fpm Nginx+PHP-FPM 形式访问交互,本文将详细解读 Nginx 配置文件、PHP-FPM、PHP-CGI 和 fastCGI 的概念。...与 php-fpm /etc/init.d/nginx reload /etc/init.d/php-fpm reload 搞定,访问再试试。...可以跨服务器,当 nginxphp-fpm 不在同一台机器上时,只能使用这种方式 缺点: 性能不如unix socket 更多知识:nginxphp-fpm默认配置与性能–TCP socket还是...但它在效率、cup 占用方面都不如 php-fpm. php-fpm php-fpm是一个独立的进程,所以需要与nginx进行通信,有两种通信方式: ①tcp ②socket 这两种配置方式都需要修改nginx...fastcgi_pass 127.0.0.1:9000; #php-fpm配置文件: listen = 127.0.0.1:9000 #重启nginx service nginx restart ② socket

2.2K30

Linux基础(day51)

; } deny all和return 403效果一样 Nginx访问控制 Nginx访问控制,在平时运维网站的时候,经常会有一些请求不正常,或者故意的做一些限制,一些重要的内容禁止别人访问,就可以做一个白名单...,只允许自己的公网IP或者自己公司内的公网IP去访问 在做Nginx访问控制目录的时候,限制的这个目录下没有index.html文件或者index.php文件,就会默认403 编辑配置文件vim /usr...deny all和return 403效果一样 打开配置文件vim /usr/local/nginx/conf/vhost/test.com.conf [root@hf-01 ~]# vim /usr/...[root@hf-01 ~]# /etc/init.d/php-fpm restart Gracefully shutting down php-fpm . done Starting php-fpm...done [root@hf-01 ~]# 检查php文件是否存在语法错误,重新加载下nginx的配置文件 [root@hf-01 ~]# /usr/local/php-fpm/sbin/php-fpm

1.2K50

nginx是如何与php-fpm进行结合通信的【nginx

一.首先你的nginx服务和php服务已经安装并启动 Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器 PHP-FPM是一个实现了...备注: php-fpm的管理对象是php-cgi。但不能说php-fpm是fastcgi进程的管理器,因为前面说了fastcgi是个协议。...php-fpm对此的处理机制是新的worker用新的配置,已经存在的worker处理完手上的活就可以歇着了,通过这种机制来平滑过度。 ?...如果涉及php安装和nginx安装,请参考的另外两篇文章 centos系统下php7.3安装 centos系统下安装nginx 二.配置nginx.conf文件 1.找到nginx安装目录下的conf目录下.../log/nginx/error.log warn; #pid logs/nginx.pid; events { worker_connections 1024; } 3.http

62710

linux学习第四十六篇:Nginx防盗链,Nginx访问控制,Nginx解析php相关配置,Nginx代理

; }//如果不是白名单里的就返回403 access_log off; } ?...配置如下: if ($http_user_agent ~ 'Spider/3.0|YoudaoBot|Tomato') { return 403; } //deny all和return 403...PS: 常见的502错误 1.配置错误 因为nginx找不到php-fpm了,所以报错,一般是fastcgi_pass后面的路径配置错误了,后面可以是socket或者是ip:port...2.资源耗尽 lnmp架构在处理php时,nginx直接调取后端的php-fpm服务,如果nginx的请求量偏高,我们又没有给php-fpm配置足够的子进程,那么php-fpm就会资源耗尽,一旦资源耗尽...php-fpmnginx,不跑mysql可以设置为150,8G为300以此类推 3.除了上面的两种错误还有其他的原因,很少有,我们可以借助nginx的错误日志来进行排查vim /usr/local

1.6K50
领券