nginx 站点使用try_files配置案例

原创 2017年10月19日 14:45:06

支持thinkphp 伪静态
或者 URL链接是 index.php?s=xxxxx的,当然也可以改成你自己,只要修改try_files $uri $uri/ /index.php?s=$uri&$args;此处就可以了

文件名lanmps.com.conf
风.fox
内容如下

server {
    #侦听80端口
    listen       80;
    #定义使用 lanmps.com访问
    server_name  lanmps.com;
    #定义服务器的默认网站根目录位置
    root /www/wwwroot/default;
    index index.html index.htm index.php;
    #默认请求
    location / {
        #定义首页索引文件的名称
        #index index.html index.htm index.php;
        try_files $uri $uri/ /index.php?s=$uri&$args;
    }
    # 定义错误提示页面
    error_page   500 502 503 504 /50x.html;
        location = /50x.html {
    }
    # 加载伪静态配置 或自定义配置
    #include /www/wwwroot/default/lanmps-*.conf;

    #静态文件,nginx自己处理
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|json|swg)?$ {
            #过期30天,静态文件不怎么更新,过期可以设大一点,
            #如果频繁更新,则可以设置得小一点。
            expires      30d;
    }
    location ~ .*\.(js|css)?$ {
            #过期12小时,静态文件不怎么更新,过期可以设大一点,
            expires      12h;
    }
    #PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置.
    location ~ ^.+\.php {
        try_files $uri =404;
        #fastcgi_pass  unix:/tmp/php-cgi.sock;
        #fastcgi_pass   127.0.0.1:9950;
        # bakend 在 upstream.conf 文件中
        fastcgi_pass   bakend;
        fastcgi_index  index.php;
        fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
        fastcgi_param  PATH_INFO          $fastcgi_path_info;
        include        fastcgi.conf;
    }
    #禁止访问 .htxxx 文件
    location ~ /.ht {
        deny all;
    }
    #设定本虚拟主机的访问日志
    access_log  /www/wwwLogs/localhost.log access;
}

upstream.conf
内容如下

upstream bakend {
    ip_hash;
    server 127.0.0.1:9950 weight=1 max_fails=1 fail_timeout=0s;
    #server 127.0.0.1:9951 weight=1 max_fails=1 fail_timeout=0s;
}
版权声明:原创文章欢迎转载,不过要记得加出处哦

nginx try_files用法 及Nginx location的一些配置

实例:Yii2推荐ngnix try_files配置 location / { try_files $uri $uri/ /index.html?$args; } 找指定路径下文件...
  • fay462298322
  • fay462298322
  • 2017年01月22日 09:39
  • 4631

Nginx try_files

语法规则 try_files [uri] [uri] [uri] .... 解释下来就是服务器会尝试后面你配置的uri地址,返回第一个能够成功访问的文件就可以了。如果给的uri都没能成功访问可怎...
  • pcyph
  • pcyph
  • 2015年06月01日 23:07
  • 5384

nginx中的try_files指令解释

try_files 指令的官方介绍比较让人摸不着头脑,经网上一番总结查看,try_files最核心的功能是可以替代rewrite。     try_files       语法: tr...
  • a519640026
  • a519640026
  • 2013年06月20日 16:26
  • 6024

Nginx配置中,try_files和“@”符号得妙用

今天研究了一下Nginx反向代理配置,其中有一段代码 loaction / { try_files $uri @apache } loaction @apache{ proxy_pass h...
  • houpanqi
  • houpanqi
  • 2016年05月25日 14:59
  • 1282

nginx 中 index try_files location 这三个配置项的作用

一直在懵逼nginx 的路由配置,经过今天几个小时的努力这次终于弄明白了。 如果有不对的地方,希望有前辈指出错误,让我更上一层楼,也让我别再错误的道路上越走越远。 1.index 我的理解是默认路径,...
  • xf552527
  • xf552527
  • 2017年12月05日 15:40
  • 89

最完美解决Nginx部署ThinkPHP项目的办法

网上通用解决方法的配置如下:server { ... location / { index index.htm index.html index.php; #访问路...
  • tinico
  • tinico
  • 2014年01月09日 09:21
  • 83235

Tomcat 学习系列2 配置Tomcat

实例:Yii2推荐胡ngnix try_files配置 location / { try_files $uri $uri/ /index.php?$agrs; } 找指定路径下文件,如果不存在...
  • xundh
  • xundh
  • 2015年04月23日 19:42
  • 16836

nginx 站点使用try_files配置案例

支持thinkphp 伪静态 或者 URL链接是 index.php?s=xxxxx的,当然也可以改成你自己,只要修改try_files $uri $uri/ /index.php?s=$uri&$...
  • wljk506
  • wljk506
  • 2017年10月19日 14:45
  • 287

nginx try_files用法 及Nginx location的一些配置

本系列学习资源主要来源于:《Tomcat权威指南 第2版》中国电力出版社端口属性从8080 改为80 把8080改为80,重启Tomcat即可。将端口80的TCP传递给8080在非windows的操...
  • xundh
  • xundh
  • 2017年03月18日 10:16
  • 2377

nginx 中的 rewrite 和 try_files

今天翻看YII文档的时候发现推荐的Nginx配置参数是: location / { # Redirect everything that isn't a real file to index...
  • xihuangwutong
  • xihuangwutong
  • 2017年03月10日 14:51
  • 5735
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx 站点使用try_files配置案例
举报原因:
原因补充:

(最多只允许输入30个字)