Используйте nginx для вызова скрипта
928
uli_1973
Я хочу использовать определенный URL для вызова сценария обслуживания (связан с другим моим вопросом ). Я не хочу управлять этим сценарием обслуживания как сервисом / сервером, потому что он обычно запускается только один раз в день.
Итак, я хотел бы знать, как я могу переписать URL в nginx, чтобы а) вызвать скрипт оболочки (Linux) и б) передать ему полезную нагрузку запроса. (Я еще не уверен, должен ли скрипт отослать какой-либо ответ).
Хотя это кажется естественным вопросом, я еще не нашел решения.
Я прочитал другой вопрос, и это похоже на запутанный подход. Что я делаю, так это чтобы мой внутренний сервер отслеживал свой публичный адрес, а затем обновлял запись 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 ответов на вопрос
Похожие вопросы
-
2
.profile в Mac OS X?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
10
Как я могу найти в истории bash и повторно запустить команду?
-
-
2
Можно ли передать выходные данные одной команды двум другим командам?
-
8
Переименуйте группу файлов одной командой
-
2
Почему мой путь не обновляется * сейчас *?
-
5
Как удалить символическую ссылку на каталог?
-
8
Спаси меня от бессмысленного терминала
-
9
Как можно добавить номер строки и табуляцию к каждой строке текстового файла?
-
1
Когда я должен положить конфигурации в .bashrc против. .bash_profile?