nginx:not a directory】的更多相关文章

项目需要在nginx中提供一个配置文件返回接口的信息,于是就添加了location来实现,本以为很简单的操作,结果访问配置文件时一直返回404,nginx的error log中输出:not a directory. nginx的配置如下所示: 日志中的报错如下: 找了半天没发现有啥问题,在另台测试机器上用同样的配置文件配置,发现没有问题,可以访问.于是从nginx代码中的openat关键字排查,定位在openat这个函数上,貌似它不支持软链接,而碰巧root配置的路径中有一个是软链接. 自测程序…
编者按:Nginx是目前比较重要的开源性负载均衡技术,新浪.网易.六间房等很多网站都将Nginx部署进自己的网站系统架构,并解决部分问题.本文是作者长期的实战经验,很有参考价值. 本文是我撰写的关于搭建“Nginx + PHP(FastCGI)”Web服务器的第4篇文章.本系列文章作为国内最早详细介绍 Nginx + PHP 安装.配置.使用的资料之一,为推动 Nginx 在国内的发展产生了积极的作用. 众网站纷纷重视Nginx 这是一篇关于Nginx 0.7.x系列版本的文章,安装.配置方式与…
rhel5 新建用户提示:the home directory already exists.(as4不存在这个问题) 环境如下: [oracle@rhel5 ~]$ df -hFilesystem            Size Used Avail Use% Mounted on/dev/sda3             6.7G 2.9G 3.5G 46% //dev/sda2              22G 173M   21G   1% /oracle/dev/sda1       …
问题相关问题现象:解决思路解决方案总结 问题相关 nginx : server_name localhost chrome : Provisional headers are shown 问题现象: 使用nginx做代理,代理图片请求. #nginx.conf server { listen 80; server_name localhost; location ^~ /img/ { proxy_pass http://localhost:8000/; } server { listen 800…
深入NGINX:我们如何设计它的性能和扩展性 来源: cnBeta  原文链接 英文原文:Inside NGINX: How We Designed for Performance & Scale 为了更好地理解设计,你需要了解NGINX是如何工作的.NGINX之所以能在性能上如此优越,是由于其背后的设计.许多web服务器和应用服务器使用简单的线程的(threaded).或基于流程的(process-based)架构, NGINX则以一种复杂的事件驱动(event-driven)的架构脱颖而出,…
nginx:location指令中的正则表达式 uri匹配步骤 官网说明https://docs.nginx.com/nginx/admin-guide/web-server/web-server/ 测试所有的前缀字符串 如果匹配到=后的字符串,则使用这个location; 如果最长的前缀字符串前有^~标记,则使用这个location: 存储最长前缀字符串的location: 测试正则表达式: 如果匹配,则使用这个location: 如果没有匹配,则使用最长前缀字符串的location. 更改u…
今天在查日志的时候用grep命令,遇到这样的一个问题,grep : app :Is a directory 用的grep命令是这样的:grep -10 '2019-08-14 21:22:39.252' *  --color 试了一遍又一遍,真的觉得一点问题都没有. 现在想想真的是自己的学艺不精,虽然知道grep命令大体上怎么用,但是一些细节并不知道.后来把抓取命令改成了这样,就完美解决: grep -10 '2019-08-14 21:22:39.252' --color zop.2019-0…
写在前面的话 在 nginx 中,我们很多时候都有一个疑问,在 proxy_pass 或者 root 或者 location 后面需不需要加上 /,加和不加有啥区别. root  / alias 后面的 / root 和 alias 都是指向目录,所以后面是否存在 / 没有影响: server { listen 8082; server_name localhost; location ^~ /root/ { root /data/www/root/; index index.html inde…
写在前面的话 前面我们谈了 nginx 基础的 WEB 服务配置以及定制我们的日志显示格式,接下来我能更加详细的说说 server 字段. location 字段 在 Server 中,如果我们只是一个 WEB 服务,其实是不需要先前的 location 匹配的. 所以在之前的 demo.conf 中,我们完全可以直接写成: # 80 端口测试 server { listen 80; server_name localhost; root /data/www/demo-80; index ind…
1.配置yum源: 在/etc/yum.repos.d中新建后缀为.repo的文件,此处以nginx.repo为例. 2.更新yum源: yum  clean all yum  makecache 3.安装nginx: yum  -y  install nginx 4.安装后查看nginx版本号: 5.启动浏览器验证安装: 打开内置火狐浏览器,导航栏输入http://192.168.232.158,以我的虚拟机Linux系统的IP地址为例.…