小编kno*_*est的帖子

RESTful API的nginx配置

我是nginx和php的初学者,所以请原谅我的基本问题.

对于基于RESTful的API(nginx + php),我需要一些关于nginx配置的帮助.

以下是nginx配置的相关片段(如此处所示),用于将所有/ api/v1/*请求重定向到我的apiv1.php脚本:

    server {
        server_name myServer;
        root /usr/share/nginx/html;
        location /api/v1/ {
          try_files $uri $uri/ /apiv1.php?$args;
        }

        location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
    }
Run Code Online (Sandbox Code Playgroud)

现在的问题是,当我在浏览器中输入http:// myServer // api/v1/resource/GetInfo时,apiv1.php脚本似乎没有收到"resource/GetInfo".实际上,_GET和_REQUEST是空的,但_SERVER看起来还不错!

在我的/etc/php5/fpm/php.ini中,启用了以下相关配置:

request_order = "GP"
variables_order = "GPCS"
register_argc_argv = Off
auto_globals_jit = On.
Run Code Online (Sandbox Code Playgroud)

你可能知道为什么php _GET和_REQUEST是空的吗?这只与我的php配置有关吗?

最好的问候,M.

php nginx

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

nginx ×1

php ×1