环境 : CentOS + nginx + php(fast-cgi) + mysql
现象 : 程序的功能是 导出系统中的数据为 Word 格式的文件 , 但是发现 每次导出的文件大小 都不一致 , 怀疑是程序问题 , 然后开始翻程序 没有什么不妥的地方 , 遂又 吧 word 的 header 部分去掉. 正常了 , 但是加上去之后 又变成了 大小不一致的 "不稳定" 的假象 , 百思不得其解 .
发现 : 既然 header 加上之前 没有问题 加上后出了问题 那么 这中间一定发生了什么... 遂查看 nginx 的 error_log 发现如下一段
2010/09/06 19:30:36 [crit] 2852#0: *1705429 open() "/usr/local/nginx/fastcgi_temp/3/25/0000000253" failed (13: Permission denied) while reading upstream,
client: 192.168.1.106, server: www.test.com, request: "POST /admin/ExportWord.php HTTP/1.1",
upstream: "fastcgi://127.0.0.1:9000", host: www.test.com,
referrer: "http://www.test.com/admin/ExportWord.php"
"/usr/local/nginx/fastcgi_temp/3/25/0000000253" failed (13: Permission denied)
从这句判断 可能是 生成的文件过大 要以 文件的形式存放 然后 nginx 有没有权限读取造成.
于是 chmod -R 764 /usr/local/nginx/fastcgi_temp/ 问题解决.
分享到:
相关推荐
- Linux安装:通常通过编译源码完成,首先解压nginx-1.21.6.tar.gz,然后执行./configure,make,sudo make install等步骤,最后编辑/etc/nginx/nginx.conf配置文件并启动服务。 4. Nginx核心功能 - 静态文件服务...
3. **配置文件**:Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,在这里可以设置服务器的基本信息、监听端口、虚拟主机等。 4. **启动与停止**:使用`sudo systemctl start nginx`启动Nginx,`sudo systemctl ...
6. **配置文件**:编辑`/etc/nginx/nginx.conf`或自定义的配置文件,设定Nginx的基本配置,包括监听端口、日志位置、虚拟主机等。 7. **启动服务**:使用`nginx`命令启动Nginx服务,或通过系统服务管理命令(如`...
在 Nginx 的配置文件 (`nginx.conf`) 中,可以添加反向代理规则。例如,要将所有 `/api` 开头的请求转发到 `backend.example.com`,可以这样配置: ```nginx http { upstream backend { server backend.example....
nginx-1.21.4.tar.gz
在本场景中,我们关注的是在CentOS7系统上离线安装Nginx-1.21.6及其依赖包的过程。以下是详细的知识点解释: 1. **Nginx**: Nginx以其事件驱动的架构而著名,能够处理大量的并发连接,常用于高流量网站和API服务。...
3. **配置文件示例**:`conf/nginx.conf`,这是Nginx的基础配置文件,用户可以在此基础上进行定制。 4. **其他支持文件**:如日志模板、启动脚本等。 安装步骤一般如下: 1. **解压**:将"nginx-1.21.3.zip"解压到...
通常,Nginx需要在Linux环境下编译,但对于Windows用户,提供预编译的二进制文件(如nginx.exe)更为方便。用户只需将这些文件解压到适当的位置,然后根据配置需求修改`conf`目录下的配置文件nginx.conf。 **Nginx...
3. **配置文件**:默认的配置文件是`/etc/nginx/nginx.conf`,你可以根据需求进行修改,例如设置服务器监听端口、虚拟主机等。 4. **启动与管理**:使用`systemctl start nginx`启动Nginx服务,`systemctl status ...
9. **监控和日志**:为了确保服务的稳定性和性能,需要监控 Nginx 的运行状态,记录和分析访问日志,以便及时发现并解决问题。 10. **扩展和插件**:Nginx 社区提供了许多第三方模块,如 Nginx-RTMP 模块,用于增强...
4. **配置**:Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,你可以根据需求修改这个文件,包括设置服务器块(server block)、反向代理规则等。 5. **启动与管理**:使用`sudo systemctl start nginx`启动Nginx...
8. **日志记录**: Nginx的日志功能强大,可以记录请求详情,方便进行性能分析和问题排查。日志格式可自定义,支持与其他工具集成进行日志分析。 在安装Nginx 1.21.5时,首先需要解压`nginx-1.21.5.tar.gz`,然后...
- **配置文件示例**:`conf/nginx.conf` 是Nginx的基本配置文件模板,用户可以根据实际需求进行修改。 - **测试文件**:`src/test` 目录包含了用于单元测试和集成测试的脚本和数据。 - **文档**:`docs` 目录下有...
nginx-1.26.1.tar.gz
在提供的文件列表中,我们看到有三个与配置相关的文件:`nginx.conf`是Nginx的主配置文件,它定义了服务器的基本设置,如监听端口、日志文件位置以及包含其他配置文件的指令;`nginx==good.conf`可能是用户自定义的...
nginx-1.26.0.tar,下载后按照,地址(https://blog.csdn.net/jinhuding/article/details/138545989?spm=1001.2014.3001.5501)步骤可直接安装
动态管理nginx负载均衡.zip动态管理nginx负载均衡.zip动态管理nginx负载均衡.zip动态管理nginx负载均衡.zip动态管理nginx负载均衡.zip动态管理nginx负载均衡.zip动态管理nginx负载均衡.zip动态管理nginx负载均衡.zip...
配置文件通常位于`/etc/nginx/nginx.conf`,根据需要编辑配置文件,定义服务器块、反向代理规则等。启动Nginx服务,可以用`sudo systemctl start nginx`命令。 总结,Linux Nginx 1.20.1是一个强大且灵活的Web...
nginx-1.17.10 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
nginx-1.8.0.tar