【问题标题】:How to fix Restler + Explorer + Nginx (gives 404)如何修复 Restler + Explorer + Nginx(给出 404)
【发布时间】:2013-10-25 16:13:45
【问题描述】:

我有 RESTler 和资源管理器使用 Apache,但它不适用于 Nginx。

API 工作正常(server.com/api/class 工作正常)但 http://server.com/api/explorer/index.html 提供 Nginx 404。

任何使用 RESTler + nginx + explorer 的人想要分享他的 nginx 配置?

【问题讨论】:

    标签: nginx explorer restler


    【解决方案1】:

    我有使用 nginx 的资源管理器,我的配置:

    root         /var/www/test/;
    
    location ~ [^/]\.php(/|$) {
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;
        if (!-f $document_root$fastcgi_script_name) {
            return 404;
        }
    
        fastcgi_pass   unix:/var/run/php5-fpm/socket.socket;
        fastcgi_index index.php;
        include fastcgi_params;
    }
    
    location /api {
        if (!-f $request_filename) {
            rewrite ^(.*)$ /api/index.php last;
        }
    
        if (!-d $request_filename) {
            rewrite ^(.*)$ /api/index.php last;
        }
    }
    

    fastcgi_param

    fastcgi_param   QUERY_STRING            $query_string;
    fastcgi_param   REQUEST_METHOD          $request_method;
    fastcgi_param   CONTENT_TYPE            $content_type;
    fastcgi_param   CONTENT_LENGTH          $content_length;
    
    fastcgi_param   SCRIPT_FILENAME         $document_root$fastcgi_script_name;
    fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
    fastcgi_param   PATH_INFO               $fastcgi_path_info;
    fastcgi_param   REQUEST_URI             $request_uri;
    fastcgi_param   DOCUMENT_URI            $document_uri;
    fastcgi_param   DOCUMENT_ROOT           $document_root;
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多