为了账号安全,请及时绑定邮箱和手机立即绑定

centos7 nginx 配置日志,提示 No such file or directory

centos7 nginx 配置日志,提示 No such file or directory

猛跑小猪 2019-04-16 20:26:48
centos7+nginx1.6.2,配置目录/home/mysite绑定了100个网站(网站程序一样,链接数据库不一样)然后他们的日志配置是access_log/home/mysite/logs/$host/access.logmain;重新启动nginx,访问网站,访问日志没有生成,nginx错误日志中提示:2014/12/2223:56:11[crit]14021#0:*1open()"/home/mysite/logs/xxxxA.com/access.log"failed(2:Nosuchfileordirectory)whileloggingrequest,client$修改nginx.confaccess_log/home/mysite/logs/$host.access.logmain;重启nginx再访问网站,错误日志:2014/12/2300:00:34[crit]14021#0:*6open()"/home/mysite/logs/xxxxA.com.access.log"failed(13:Permissiondenied)whileloggingrequest,client:113.$目录ll/home/mysite[root@flxxnginx]#ll/home/mysitetotal12drwxr-xr-x2mysiteroot4096Dec2223:04bakdrwxr-xr-x2mysiteroot4096Dec2223:04logsdrwxr-xr-x2mysiteroot4096Dec2223:37www如何解决1)nginx不同域名自动生成目录问题2)nginx日志写入权限问题
查看完整描述

2 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

不同的域名生成目录可以这样,在启动或重读Nginx配置的时候,cd到www目录,然后执行以下命令,就可以在logs目录下创建相应的域名目录了。
find.-typed-maxdepth1-execmkdir-p../logs/{}\;
日志写入权限的问题呢,解决方法就很多了:
方法一、由于是日志目录,不必要做过多的权限,直接把该目录设置成777权限即可。
方法二、或者把该目录的所有者和所属组改成与Nginx中的user对所应
这中间有坑,使用时注意咯!
如果你在创建这些日志目录的时候是使用的root用户,那创建完相应的目录先万别忘记改权限。
                            
查看完整回答
反对 回复 2019-04-16
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

目录权限的问题,你的logs目录是除了root用户意外都不能写,所以会Permissiondenied,chown成Nginx的用户或者最简单权限改成777
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 585 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信