我有一个项目,我想在一个主文件夹(sitename.org/projectname)的子文件夹。 这是一个Nginx 1.2.0的cakePHP 1.3项目。 我一直在网上search/尝试的解决scheme,在2天的更好的一部分。 我将最终添加更多的项目作为子文件夹,每个将有自己的根。
首先,如果站点位于根域中,则为工作configuration。
server { Listen 80; server_name sitename.org location / { root /export/home/sitename.org/projectname/app/webroot; index index.PHP index.HTML index.htm; try_files $uri $uri/ /index.PHP?$uri&$args; location ~ .*.PHP$ { include /etc/Nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.PHP; fastcgi_param SCRIPT_filename $document_root$fastcgi_script_name; } } }
我想要工作的是当位置是一个子文件夹(sitename.org/projectname)。 我已经尝试了各种configuration与try_files和fastcgi,但我通常结束了“没有指定的input文件”。 又名我的configuration是错误的。
任何提示将不胜感激。
如何将www.example.com/posts/123转换为example.com/posts/123?
从不同环境中检索数据时的结果不同
为什么我的.htaccess文件redirect到完整的服务器path而不是相对path?
如何将Macpath转换为windows?
Apache上的IP阻止URL
如何让Nginxcaching重写资产?
在设置Cake PHP后,会话权限被拒绝。
CakePHP的子域与htaccess
CakePHP + Nginx + Memcache
如何configurationNginx重写规则来让CakePHP在CentOS上工作?
找到我的答案与更改根目录和重写路径的组合。 希望这可以帮助那些遇到类似情况的人。
location /projectname { root /export/home/sitename.org/; index index.PHP index.HTML index.htm; rewrite ^/projectname/(.*)$ /projectname/app/webroot/$1 break; try_files $uri $uri/ /projectname/app/webroot/index.PHP?q=$uri&$args; location ~ .*.PHP$ { include /etc/Nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.PHP; fastcgi_param SCRIPT_filename $document_root$fastcgi_script_name; }
总结以上是内存溢出为你收集整理的Nginx子文件夹的站点configuration全部内容,希望文章能够帮你解决Nginx子文件夹的站点configuration所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)