Я начинаю с nginx и php, поэтому, пожалуйста, извините мой основной вопрос.Конфигурация nginx для API RESTful
Для API на основе RESTful (nginx + php) мне понадобится помощь в конфигурации nginx.
Вот соответствующий фрагмент конфигурации Nginx (как это было предложено here) для перенаправления всех/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;
}
Теперь проблема в том, что когда я печатаю 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.
ли вы, возможно, знаете, почему PHP _GET и _REQUEST пустуют? Это связано только с моей конфигурацией php?
С наилучшими пожеланиями, М.
[$ args] (http://wiki.nginx.org/HttpCoreModule#.24args) содержит только параметры GET (т. Е. Строки запроса). Таким образом, в вашем примере вы добавляете строки запроса (если они есть) к резервному uri в вашей директиве try_files. – PhearOfRayne
Спасибо, похоже, я пропустил этот. –