Рейтинг:1

Имя файла без расширения в nginx SCRIPT_FILENAME

флаг jp

я обслуживаю оба php и исполняемые файлы через нгинкс. Таким образом, я разделяю расширение URL-адреса запроса как

расположение ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
включить /etc/nginx/fastcgi_params;
}

расположение ~ \.c$ {
fastcgi_pass unix:/var/run/fcgiwrap.socket;
индекс fastcgi_index;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
включить /etc/nginx/fastcgi_params;
}

С PHP, сценарий для запуска имеет .php расширение; но для исполняемых файлов, .Привет является исходным скриптом, а его скомпилированный исполняемый файл Привет файл.

мне нужно запустить Привет файл при посещении https://example.com/hello.c.

Есть ли какая-нибудь директива в nginx вместо $fastcgi_script_name получить имя скрипта без расширения?

Рейтинг:1
флаг jp

Захватите его на месте.

Например:

расположение ~ ^(.*)\.c$ {
    fastcgi_pass unix:/var/run/fcgiwrap.socket;
    индекс fastcgi_index;
    включить /etc/nginx/fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$1;
}

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.