- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день.
Прошу помощи, ни по форуму, ни в интернете ответа не нашел, к сожалению.
При рестарте системы не стартует Nginx.
[emerg] 1143#1143: bind() to [...ipv6....]:443 failed (99: Cannot assign requested address)
Запускается вручную и дальше работает нормально.
Решение есть для ipv4. Добавлением строки в sysctl.conf
net.ipv4.ip_nonlocal_bind = 1
Но у меня проблема с ipv6.
На сервере их несколько, ошибка только по одному
Банальное удаление адреса и добавление другого проблему не решает.
nginx/1.12.1
nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Все сайты на Nginx + PHP-FPM
Все на ssl
Подскажите куда копать...
Likvik, А ОС какая?
Mobiaaa, Debian 8
Наверное на сервере не настроен ipv6. В таком случае уберите из конфигурации nginx строку
listen [::]:80 default;
или похожую где [::]
либо настройте ipv6
P.S. а если он настроен то добавьте её :)
ipv6 настроен думаю правильно. Когда один ipv6 и ipv4 все работает без проблем.
Как только добавляю доп.ipv6 сразу такая проблема.
Панель ISPmanager 5. Добавляю через нее.
Сайты по ipv6 отвечают и когда тестирую класс ssl, то по ipv6 проблем нет.
Вот /etc/network/interfaces
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
iface lo inet6 loopback
auto eth0
auto eth0:0
auto eth0:1
iface eth0 inet static
address *.*.*.*
netmask 255.255.255.192
gateway *.*.*.*
# route *.*.*.*/26 via *.*.*.*
up route add -net *.*.*.* netmask 255.255.255.192 gw *.*.*.* dev eth0
iface eth0 inet6 static
address *.*.*.*::2
netmask 64
gateway *::1
up /sbin/ifconfig eth0 inet6 add *.*.*.*::5/128
up /sbin/ifconfig eth0 inet6 add *.*.*.*::7/128
iface eth0:0 inet static
address *.*.*.*
netmask 255.255.255.255
iface eth0:1 inet static
address *.*.*.*
netmask 255.255.255.255
Тоисть доп. ipv4 и ipv6 по 3 штуки.
И ошибка только по одному ipv6 что на 5 заканчивается, может это и не существенно.
Сайт по нему и по остальным работает нормально.
В nginx.conf есть такое:
listen 80;
listen [::]:80;
И отдельно vhosts для каждого сайта где прописаны эти IP
П.С.
На старом сервере, все точ в точ работало без проблем.
Конфиги и настройки всего идентичны. Просто IP разные.
Что старый что новый настраивал одинаково сам.
Я в тупике...
---------- Добавлено 12.11.2017 в 17:56 ----------
Нашел схожую проблему и решение, помогите интерпретировать.
Автостарт Nginx в CentOS 7
После перезагрузки контейнера с CentOS 7 не поднимается автоматически nginx.
В логах ошибка:
nginx: [emerg] bind() to 0.0.0.0:443 failed (99: Cannot assign requested address)
Если же запустить руками, то все в порядке.
Похоже это из-за того, что nginx пытался запуститься раньше чем поднималась сеть, из-за этого не мог забиндить айпишник.
Сделал так:
# vim /etc/systemd/system/multi-user.target.wants/nginx.service
#After=network.target remote-fs.target nss-lookup.target
After=network.target remote-fs.target nss-lookup.target network-online.target
После перезагрузки nginx стал нормально подниматься.
Тоисть смысл в том чтобы nginx стартовал после поднятия сети.
Что именно мне надо сделать на Debian 8?
Здесь: /etc/systemd/system/multi-user.target.wants/
у меня нет nginx.service
А где у тебя находится скрипт запуска nginx ? /etc/init.d/nginx ?
А где у тебя находится скрипт запуска nginx ? /etc/init.d/nginx ?
Да, кажется здесь.
Но что с этим делать?
да вроде все верно.
Попробуйте после start вставить строчку
case "$1" in
start)
sleep 5
.....
Это просто отложить должно старт на 5 сек.?
Не стартует вообще, без ошибки, просто не стартует.
Или я не туда поставил.
Здесь: /etc/systemd/system/multi-user.target.wants/
у меня нет nginx.service
Создайте
По умолчанию файлов этих нет
systemd берёт сперва системные установки, а потом уже переопределяет с /etc/systemd
TC - верните все назад пожалуйста, плохая идея была.
Перегрузите машину и покажите вывод.
dmesg