Используйте nginx для вызова скрипта

928
uli_1973

Я хочу использовать определенный URL для вызова сценария обслуживания (связан с другим моим вопросом ). Я не хочу управлять этим сценарием обслуживания как сервисом / сервером, потому что он обычно запускается только один раз в день.

Итак, я хотел бы знать, как я могу переписать URL в nginx, чтобы а) вызвать скрипт оболочки (Linux) и б) передать ему полезную нагрузку запроса. (Я еще не уверен, должен ли скрипт отослать какой-либо ответ).

Хотя это кажется естественным вопросом, я еще не нашел решения.

0
Я прочитал другой вопрос, и это похоже на запутанный подход. Что я делаю, так это чтобы мой внутренний сервер отслеживал свой публичный адрес, а затем обновлял запись DNS на внешнем сервере. Не вещь типа dyndns, просто использование BIND и nsupdate. Нет необходимости во втором nginx внешне и все прокси. Paul 6 лет назад 0
Извините, но мне нужно больше подсказок, чтобы разобраться в этом самостоятельно. У меня есть домен верхнего уровня, указывающий на мой удаленный сервер, где слушает nginx. В конфиге nginx я настраиваю субдомены, и мне нужно, чтобы один из этих субдоменов указывал на изменяющийся IP-адрес моего маршрутизатора. Я не знаю, как я могу обновить внешнюю запись DNS с моего маршрутизатора. uli_1973 6 лет назад 0
Конечно, вы сами запускаете DNS-сервер для своего домена? Paul 6 лет назад 0
Нет, я могу редактировать записи только через веб-интерфейс, предоставленный провайдером. uli_1973 6 лет назад 0
Но можете ли вы запустить его самостоятельно на сервере, на котором установлен nginx? Paul 6 лет назад 0
На самом деле это момент, когда я не в курсе. У меня есть root-доступ к моему серверу, поэтому я могу запустить любую службу / сервер, какой захочу. Но я не знаю, как внешний мир узнает о DNS, работающем на моем IP. uli_1973 6 лет назад 0
Конечно - ну, это берет вашу идею в совершенно ином направлении, так что это может быть не то, что вы хотите. Но в основном у вас есть регистратор для вашего домена, и именно здесь вы указываете, где находятся серверы имен для домена. Они могут быть вашими. Paul 6 лет назад 0
Я * хочу * создать частное динамическое перенаправление DNS, чтобы не полагаться на сторонних поставщиков. Так что это будет в соответствии с тем, что я хочу достичь (хотя уже не с этим вопросом SU). В веб-интерфейсе для моих доменов есть две записи NS, которые я не могу редактировать. Но я могу * добавить * NS записи. Итак, правильно ли я понимаю, что мне нужно будет установить и настроить bind, а затем добавить запись NS для субдомена, который я хочу перенаправить, указать этот IP-адрес моего сервера и ожидать его распространения в глобальной сети DNS? uli_1973 6 лет назад 0
Да, точно. Обратите внимание, что DNS на самом деле не «распространяется», это просто то, что технические специалисты сказали клиенту объяснить, почему их обновления DNS не являются немедленными. Новый DNS-запрос всегда будет получать самую последнюю запись от официального DNS-сервера для зоны, но этот запрос имеет значение TTL, которое сообщает всем, кто участвует в этом запросе, как долго они могут считать эту запись точной. Когда истекает срок действия TTL, они должны вернуться к власти и получить новый, но до тех пор они могут кэшировать запись, чтобы им больше не нужно было спрашивать. Paul 6 лет назад 0
Я использую работу cron для этого типа вещей Tim 6 лет назад 0
Тим, ты имеешь в виду, что задание cron, которое выполняется очень часто (вероятно, каждую минуту), заметит, когда файл был записан, и только потом выполнит большую конфигурацию? ` uli_1973 6 лет назад 0

0 ответов на вопрос