CI框架下nginx重写规则,不再404

http://blog.csdn.net/EI__Nino/article/details/8599304

  1. server
  2. {
  3. listen 80;
  4. server_name 222.73.130.124;

  5. location / {
  6. index index.html index.htm index.php;
  7.  
  8. root /data0/htdocs/www;
  9. if (!-e $request_filename) {   //不含有文件名
  10.   #rewrite ^/(.*)$ /index.php?$1 last;
  11.     rewrite "^/(.*)$" /index.php last;//这一条很重要 ,添加index.php
  12.  
  13.     # break;
  14. }
  15.  #rewrite ^/$/index.php last;
  16.   #rewrite ^/(?!index\.php|robots\.txt|images|js|styles)(.*)$ /index.php/$1last;
  17.   }

  18. location ~ .*\.(php|php5)?$ //让后修正ci所需要的uri参数
  19. {
  20.  
  21. root /data0/htdocs/www;
  22. #fastcgi_pass unix:/tmp/php-cgi.sock;
  23. fastcgi_pass 127.0.0.1:9000;
  24. fastcgi_index index.php;
  25. fastcgi_split_path_info ^(.+\.php)(.*)$;
  26. fastcgi_param PATH_INFO $fastcgi_path_info;//这一条很重要
  27. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  28. fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
  29. include fcgi.conf;
  30. }
  31.  
  32. log_format wwwlogs '$remote_addr - $remote_user [$time_local] "$request" '
  33. '$status $body_bytes_sent "$http_referer" '
  34. '"$http_user_agent" $http_x_forwarded_for';
  35. access_log /data1/logs/wwwlogs.log wwwlogs;
  36. }

fastcgi_param

http://blog.csdn.net/qq435792305/article/details/8446679


  1. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#脚本文件请求的路径
  2. fastcgi_param QUERY_STRING $query_string; #请求的参数;如?app=123
  3. fastcgi_param REQUEST_METHOD $request_method; #请求的动作(GET,POST)
  4. fastcgi_param CONTENT_TYPE $content_type; #请求头中的Content-Type字段
  5. fastcgi_param CONTENT_LENGTH $content_length; #请求头中的Content-length字段。
  6.  
  7. fastcgi_param SCRIPT_NAME $fastcgi_script_name; #脚本名称
  8. fastcgi_param REQUEST_URI $request_uri; #请求的地址不带参数
  9. fastcgi_param DOCUMENT_URI $document_uri; #与$uri相同。
  10. fastcgi_param DOCUMENT_ROOT $document_root; #网站的根目录。在server配置中root指令中指定的值
  11. fastcgi_param SERVER_PROTOCOL $server_protocol; #请求使用的协议,通常是HTTP/1.0或HTTP/1.1。
  12.  
  13. fastcgi_param GATEWAY_INTERFACE CGI/1.1;#cgi 版本
  14. fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;#nginx 版本号,可修改、隐藏
  15.  
  16. fastcgi_param REMOTE_ADDR $remote_addr; #客户端IP
  17. fastcgi_param REMOTE_PORT $remote_port; #客户端端口
  18. fastcgi_param SERVER_ADDR $server_addr; #服务器IP地址
  19. fastcgi_param SERVER_PORT $server_port; #服务器端口
  20. fastcgi_param SERVER_NAME $server_name; #服务器名,域名在server配置中指定的server_name
  21.  
  22. #fastcgi_param PATH_INFO $path_info;#可自定义变量
  23.  
  24. # PHP only, required if PHP was built with --enable-force-cgi-redirect
  25. #fastcgi_param REDIRECT_STATUS 200;
  26.  
  27. php可打印出上面的服务环境变量
  28. 如:echo $_SERVER['REMOTE_ADDR']

nginx规则和ci的支持的更多相关文章

  1. CentOS 下用的是lnmp 的包配置Nginx 下的CI伪静态(搞爽了)

    server { listen ; server_name cy.com; index index.html index.htm index.php default.html default.htm ...

  2. sqlserver之排序规则和ETL不支持sqlserverdatetime2的问题

    sqlserver的排序规则大概分为Windows 排序规则和 SQL Server 排序规则.数据在安装的时候,默认不设置会默认为SQL_Latin1_General_CP1_CI_AI.数据库在创 ...

  3. 那些实用的Nginx规则

    1. 概述 大家都知道Nginx有很多功能模块,比如反向代理.缓存等,这篇文章总结下我们这些年实际环境中那些有用的Nginx规则和模块,大部分是用法的概括及介绍,具体细节在实际配置时再自行google ...

  4. Mac直播服务器Nginx配置对HLS的支持

    在上一篇中Mac上搭建直播服务器Nginx+rtmp,我们已经搭建了nginx+rtmp直播服务器.下面需要对Nginx服务器增加对HLS的支持.在Nginx增加对HLS种支持比较简单,只是简单的修改 ...

  5. 怎么才能使服务器Nginx(或者Apache)支持字体文件

    为了在前端正确地显示字体,浏览器必须使用正确的http header来接受字体文件.如果服务器没有设置要求的头信息,那么有些浏览器就会在控制台报错或者直接不能显示. 可能你的服务器已经配置好了,你无须 ...

  6. MyEclipse 2016 CI 1支持远程WebSphere连接器

    MyEclipse 2016 CI 1有很多Web开发者会喜欢的新功能,包括Live Preview,带有Map支持和hot-swap功能的JavaScript调试.另外还新增支持远程WebSpher ...

  7. 在nginx下去掉ci框架url中的index.php

    ci框架默认的url规则中带有应用的入口文件,例如: example.com/index.php/news/article/my_article 在以上URL中带有入口文件index.PHP,这样的U ...

  8. CentOS配置Nginx+Tomcat7的多站点支持

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在这之前需要先把Nginx和Tomcat安装好,具体见:<CentOS安装Nginx-1.6.2+安全配置&g ...

  9. nginx使用ssl模块配置支持HTTPS访问

    默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译nginx时指定–with-http_ssl_module参数. 需求: 做一个网站域名为 www.localhost.cn 要求通过htt ...

随机推荐

  1. ref和out的区别

    ref类型参数是按地址传递,能改变原来的数值.使用ref传参前,变量必须赋值. 带有ref类型参数的函数,不会清空变量,所以离开该函数的时候,所有ref引用的变量可以赋值也可以不赋值. out类型参数 ...

  2. 算法系列8《Base64》

    Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,Base64编码可用于在HTTP环境下传递较长的标识信息.在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单 ...

  3. StyleCop学习笔记——自定义规则

    本文将简单的一步一步的指导这可能有助于学习如何创建自己的规则 1.创建一个项目. Visual Studio创建一个新的类库项目.NET3.5 2.引用两个DLL,StyleCop.dll和Style ...

  4. C#.Net 图片处理大全

    C# How to: Image filtering by directly manipulating Pixel ARGB values C# How to: Image filtering imp ...

  5. jquery-弹窗:layer

    键: 值 描述 下表的属性都是默认值,您可在调用时按需重新配置,他们可帮助你实现各式各样的风格.如是调用: $.layer({键: 值, 键: 值, …}); type: 0 层的类型.0:信息框(默 ...

  6. 使用 Bumblebee 控制 NVIDIA 双显卡

    简介 Nvidia的双显卡切换技术叫Optimus(擎天柱),可惜只能在win7.vista下实现.Linux下没有对应的技术,当然苹果也没有.这导致独立显卡一直在启用,显卡发热升温,风扇狂转,却没有 ...

  7. 制作越狱版本的ipa文件

    1.新建项目,证书选择开发者自己创建的证书 2.编译项目,在工程左侧树形菜单中,找到Product,找到编译后的项目,邮件,找到.app文件路径. 3.将这个app文件拖入到iTunes,邮件点击图标 ...

  8. 关于UIView需要看的一些官方文档

    View Controller PG(Programming Guide)  看过一遍 View PG 正在看 Drawing and Printing PG Quartz 2D PG 更高级的cus ...

  9. JS跨域方法及原理

        JS跨域分析判断 JS跨域:在不同域之间,JS进行数据传输或通信.比如ajax向不同的域请求数据.JS获取iframe中的页面中的值(iframe内外不同域) 只要协议.端口.域名有一个不同则 ...

  10. MongoDB学习笔记-数据格式及数据类型

    JSON JSON是一种简单的数据表示方式,它易于理解.易于解析.易于记忆.但从另一方面来说,因为只有null.布尔.数字.字符串.数组和对象这几种数据类型,所以JSON有一定局限性.例如,JSON没 ...