zoukankan      html  css  js  c++  java
  • FastAdmin 在 Nginx 中的配置

    FastAdmin 使用的是 ThinkPHP 5 框架。

    在 Apache 下很简单,但是在 nginx 下就需要自行配置一下了。

    在网上找了很多,都没有找到很好的。

    刚刚在 QQ 里群里找到一个,并结合找到的配置。

    如下:

    server
    {
        listen 80;
        #listen [::]:80;
        server_name www.xxx.com;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /www/website/www.xxx.com;
    
        include none.conf;
        #error_page   404   /404.html;
    
        #主要是加入下面这段
        location / {
    
            if (!-e $request_filename) {
             rewrite  ^(.*)$  /index.php?s=$1  last;
               break;
            }
        }
        #结束
    
        location ~ [^/].php(/|$)
        {
            try_files $uri =404;
            fastcgi_index index.php;
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            include       fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param SCRIPT_NAME     $fastcgi_script_name;
        }
    
        location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }
    
        location ~ .*.(js|css)?$
        {
            expires      12h;
        }
    
        access_log  /home/www/wwwlogs/www.xxx.com.log  access;
    
    }
    server {
            listen       80;
            # 网站域名
            server_name  xxxx.com;
            # 代码根目录
            root   "xxxx";
            location / {
            # 默认请求的文件排序
                index  index.html index.htm index.php;
                # 判断请求的文件是否存在
                if (!-e $request_filename) {
                    # 如果不存在就进行重定向
                    rewrite ^/(.*)$ /index.php/$1 last; 
                }
    
            }
    
            location ~ .php(.*)$ {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_split_path_info  ^((?U).+.php)(/?.+)$;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                fastcgi_param  PATH_INFO  $fastcgi_path_info;
                fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
                include        fastcgi_params;
            }
    }

    参考来源:

    http://blog.h5min.cn/jiangname/article/details/77884724

    https://www.kancloud.cn/albafica_/thinkphp5/269230

  • 相关阅读:
    MySQL锁之一:锁详解
    eclipse maven plugin 插件 安装 和 配置
    火星坐标系统
    使用Spring MVC统一异常处理实战
    websocket之二:WebSocket编程入门
    spring mvc 异常统一处理方式
    Android面向HTTP协议发送post请求
    用JAX-WS在Tomcat中公布WebService
    css3 -> 多栏布局
    NSLayoutConstraint-代码实现自己主动布局的函数使用方法说明
  • 原文地址:https://www.cnblogs.com/F4NNIU/p/7849602.html
Copyright © 2011-2022 走看看