在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的路径. (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails-capistrano部署后ec2服务器中缺少puma.sock
- ruby-on-rails-如何配置Nginx代理到Rails应用程序?这样我就
- apache-2.2 – 在不同的Web服务器(nginx,apache,iis等)中重
- ruby-on-rails – Gem:Module的未定义方法`path_separator
- centos6.6 下 安装 nginx
- nginx – 在使用Gunicorn运行应用程序时未注册SQLAlchemy扩
- PHP配置模块安全注意事项
- curl-具有反向代理到替代端口号的Jenkins
- python – X-Forwarded-Proto和Flask
- 安装了gitlab,但只有nginx欢迎页面显示
- uWSGI python高负载配置
- Newrelic插件Nginx-nr-agent无法正常工作
- 在Digital ocean上部署Django,Gunicorn,Nginx,Vi
- ruby-on-rails – Puma和Nginx 502 Bad Gateway错
- Moodle 2.3与Nginx vs斜杠参数重写
- apache-2.2 – 如何让Nginx转发原始主机名
- 403使用nginx禁止wordpress索引,其余页面工作正常
- centos7下编译安装nginx-1.16.0
- ruby-on-rails – 如何配置nginx Unicorn以避免超
- 使用NGINX的WAF owasp modsecurity crs中“尚不支