在userdir中使用nginx运行Moodle(斜杠参数)
我正在将Moodle(moodle.org)从Apache主机移动到运行Nginx的Ubuntu 12.04 LTS主机.设置主机的方式意味着它将运行相当多的域,其中每个域(或其他站点)将驻留在用户目录中. 我用php5-fpm运行Nginx.我找到了很多用于在用户目录中运行php-fpm的配置,这些都可以工作.然而问题是Moodle在PHP中大量使用斜杠参数,导致许多url看起来像这样:
我正在运行这个Nginx配置:
我遇到的问题是这个配置适用于普通的php文件,但不适用于使用斜杠参数的HTTP GET请求.
要么
这里出了什么问题? 最佳答案 在使用http://wiki.nginx.org/PHPFcgiExample上的示例配置作为基础后,我找到了一个解决方案.此解决方案还建议(与许多其他示例相反)将php.ini中的cgi.fix_pathinfo设置保持为1. 我没有找到完整的user_dir解决方案,而是选择了硬编码解决方案,因为我还不知道如何使$userdir_user变量在后续正则表达式中工作. 要寻找的第二件事是修复fastcgi_split_path_info.原因是否则用户部分被转换为给予PHP的路径. (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Nginx-将特定文件或文件夹从日志记录排除到access.log
- django – 将应用程序级用户名/用户ID注入nginx/Apache日志
- NgInx作为Kong的反向代理
- 使用nginx和Play 2.1应用程序的子目录的反向代理
- php-Yii自定义路由在Nginx中不起作用
- 获取视频文件的实际时间,以便使用nginx_mod_h264_streaming
- Nginx负载平衡与上游SSL
- python-对Dreamhost Passenger Django进行故障排除
- Nginx错误日志中的消息“X-Accel-Mapping标头丢失”
- 配置 – 为什么我不能将proxy_set_header放在if子句中?
- nginx location regex – 字符类和匹配范围
- nginx-启用了ngx_http_realip_module的白名单clo
- nginx配置快速入门
- centos – 为Phusion Passenger 3提供SSL支持的C
- 身份验证 – Nginx:是否可以从auth_request重新
- 如何在nginx配置中为open_file_cache选择正确的值
- nginx 反向代理 502 Bad Gateway
- amazon-s3 – RESTful Web服务的最具可伸缩性和高
- nginx – $request_uri后缀的变量,与位置块前缀不
- apache-2.2 – Varnish client.ip说127.0.0.1