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的一些配置

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

nginx中的try_files指令解释

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

nginx中的try_files指令解释

try_files 指令的官方介绍比较让人摸不着头脑,经网上一番总结查看,try_files最核心的功能是可以替代rewrite。try_files语法: try_files file … uri 或...

nginx中的try_files指令解释

try_files 指令的官方介绍比较让人摸不着头脑,经网上一番总结查看,try_files最核心的功能是可以替代rewrite。 try_files 语法: try_files file...

使用nginx配置Laravel中的虚拟站点

laravel官网提供的安装方式是composer方式,可在官网文档中看到,安装完毕,配置一下, 输入 php artisan serve 然后访问localhost:8000,你也可以看到相对...

[node]:Nginx配置多站点+https & 使用pm2管理后台node进程

最近用ghost又搭建了个博客(blog.tonlyshy.cn),想用这个写偏技术的内容,本站就偏生活一点。 期间试过‘全世界最好的语言’的WordPress以及typecho,接着又试了‘201...

Nginx实现多个站点使用一个端口(配置Nginx的虚拟主机)

Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 消耗资源小, 无论是静态服务器还是网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高,目前很多...

高流量站点NGINX与PHP-fpm配置优化

将TCP切换为UNIX域套接字 UNIX域套接字相比TCP套接字在loopback接口上能提供更好的性能(更少的数据拷贝和上下文切换)。但有一点需要牢记:仅运行在同一台服务器上的程序可以访问UNIX域...

centos下配置nginx+uwsgi部署多站点python以及静态文件的加载

其实不限于centos,个人觉得所有的linux都一样,就好像你喜欢把钱放在左边的口袋,我喜欢把钱放右边的口袋,还有的人喜欢把钱放里面的口袋,无非是配置文件的地方不一样。 首先安装nginx,嗯,这个...
  • LunaW
  • LunaW
  • 2016年01月20日 10:47
  • 2010

利用不同端口为本地nginx服务器配置多个站点

首先找到nginx的配置文件nginx.conf [root@localhost nginx]# vi nginx.conf 打开配置文件后找到类似下面一段: include /etc/ngin...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx 站点使用try_files配置案例
举报原因:
原因补充:

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