Форум программистов, компьютерный форум, киберфорум
Наши страницы
nginx
Войти
Регистрация
Восстановить пароль
 
andyj
100 / 47 / 9
Регистрация: 16.03.2017
Сообщений: 605
#1

Безопасное обновление конфигурации - nginx

14.04.2018, 15:46. Просмотров 116. Ответов 7
Метки нет (Все метки)

Добрый день, подскажите плиииз! (новичку в линуксе)

Есть nginx сервер
Пока совсем простая конфигурация, но постепенно изучаю новые "фишки" и прикручиваю.
http://www.cyberforum.ru/web-servers/thread801224.html

По идее сервер будет жить "под нагрузкой" и подмена скрипта должна происходит мгновенно! (не заметно для пользователей)

Поэтому решил написать bush-скрипт для "подмены".
По идее должно было хватить перезагрузки...

Но надо в случае обнаружения ошибки в новом скрипте "вернутся к прошлой версии"!

Есть для подобного ГОТОВЫЕ решения или методики???
особые ключи перезапуска? (не нашел)
может готовые баш-скрипты?

Пытаюсь написать подмену старого скрипта новым, перезагрузить, проверить работу сервиса и вернутся, но чую что "велосипед изобретаю"...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2018, 15:46
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Безопасное обновление конфигурации (nginx):

Выбор конфигурации VPS сервера
Выбор конфигурации VPS сервера Есть большие проблемы с загруженностью...

Безопасное обновление Lookup
Здравствуйте. Передо мной стоит такая задача: получать с сервера данные и...

Безопасное хранение файлов или безопасное подключение к БД
Возник такой вопрос. Подключение к БД делаю с помощью include который загружает...

Обновление конфигурации 1С 8.3
Здравствуйте! При обновлении конфигурации (из конфигуратора) возникает ошибка ...

Обновление конфигурации 8.2
Здравствуйте! У меня конфигурация 1С Бухгалтерия 8.2 Версия 2.0.14.5 Хочу...

7
Jewbacabra
Эксперт PHP
3088 / 2675 / 1222
Регистрация: 24.04.2014
Сообщений: 8,175
14.04.2018, 15:57 #2
nginx -t проверит конфигурацию. Перезагружать лучше используя reload, а не restart, что не даст перезагрузить с некорректными конфигами и не сбросит активные соединения
1
andyj
100 / 47 / 9
Регистрация: 16.03.2017
Сообщений: 605
14.04.2018, 16:00  [ТС] #3
а есть готовый скрипт для подобного? чтобы не 5-6 команд набивать подменяя файл, а одну?
0
Jewbacabra
Эксперт PHP
3088 / 2675 / 1222
Регистрация: 24.04.2014
Сообщений: 8,175
14.04.2018, 16:05 #4
А зачем подменять? Проще делать символическую ссылку на нужный файл.
0
andyj
100 / 47 / 9
Регистрация: 16.03.2017
Сообщений: 605
14.04.2018, 16:11  [ТС] #5
Цитата Сообщение от Jewbacabra Посмотреть сообщение
А зачем подменять? Проще делать символическую ссылку на нужный файл.
Еще плохо ориентируюсь в линуксе (пришел из винды с батниками) и мне проще с рабочего компа отправить новый файл в /etc/nginx/nginx_new.conf и запустить sh для обновления. Если удачно - заменит nginx.conf и файл исчезнет, если не удачно - увижу сообщение об ошибке и на месте nginx.conf вернется файл nginx_old.conf. Как бы не случилось, я буду УВЕРЕН что в nginx.conf лежит 100% рабочая версия...

А как Вы предлагаете???
0
Jewbacabra
Эксперт PHP
3088 / 2675 / 1222
Регистрация: 24.04.2014
Сообщений: 8,175
14.04.2018, 16:34 #6
Конфиг положить в nginx.conf.00
И сделать ссылку ln -s nginx.conf nginx.conf.00 И можно легко ссылку переназначить на другой файл с конфигом, не удаляя старую версию
1
andyj
100 / 47 / 9
Регистрация: 16.03.2017
Сообщений: 605
14.04.2018, 16:49  [ТС] #7
Цитата Сообщение от Jewbacabra Посмотреть сообщение
И сделать ссылку ln -s nginx.conf nginx.conf.00
а что это дает?

Добавлено через 13 минут
еще больше запутался!
работаю(учусь) на дебиан. Поставил "по умолчанию" и сейчас пытаюсь "приклеивать" к нему сервера на node.
...и неожиданно обнаружил что там идет разбивка файла на разные папки через
Bash
1
2
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
причем "сайт по умолчанию" лежил в include /etc/nginx/sites-enabled/default
как в подобных случаях идет "подмена"? по частям?
0
Jewbacabra
Эксперт PHP
3088 / 2675 / 1222
Регистрация: 24.04.2014
Сообщений: 8,175
14.04.2018, 17:43 #8
Цитата Сообщение от andyj Посмотреть сообщение
причем "сайт по умолчанию" лежил в include /etc/nginx/sites-enabled/default
как в подобных случаях идет "подмена"? по частям?
Есть nginx.conf, в котором будет подключение файлов из conf.d и sites-enabled. Обычно конфиги каждого сайта кладут в sites-available и делают соответствующую ссылку в sites-enabled
1
14.04.2018, 17:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2018, 17:43
Привет! Вот еще темы с решениями:

Обновление конфигурации
Есть следующий системник: БП - Aerocool KCAS 600W Мать - MSI 970A-G43 AM3+...

Обновление нетиповой конфигурации 7.7-8
Подскажите пожалуйста, я вот читаю как нужно обновлять не типовые, нужно искать...

Частичное обновление конфигурации
Дано: Asus P7H55-M LE i5-650 AMD Radeon 5700 HD 4Gb RAM Хочу добавить...

Обновление конфигурации как в 1с
Интересует такой вопрос. Может имеется книга или ссылка на статьи, уроки ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru