Я пытаюсь запустить service nginx restart
, но я получаю эту ошибку:
root@user /etc/nginx/sites-enabled # service nginx restart
Restarting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
nginx.
Как я могу решить эту проблему? Я также использую Apache.
Вам нужно будет изменить порт настройки Apache или Nginx. После этого вам нужно будет перезапустить перенастроенные серверы, используя команду «service», которую вы использовали.
Отредактируйте /etc/apache2/ports.conf и измените значение 80 в следующей строке:
Listen 80
для чего-то другого.
Отредактируйте / etc / nginx / sites-enabled / default и измените значение 80 в следующей строке:
listen 80;
для чего-то другого, это должен быть около вершины и находиться в первом server {
разделе.
Вы не можете иметь более одного приложения, прослушивающего порт на устройстве. У вас есть следующие варианты:
Удалить Nginx или Apache. Просто используйте один.
Сохраните оба и переместите Apache или Nginx в другой порт. Оттуда вы можете использовать прокси-сервер port80, чтобы он был доступен для определенных доменов (см. proxy_pass или mod_proxy ).
Сохраните оба и переместите Apache и Nginx на разные IP-адреса или интерфейсы. Если ваш сервер настроен на 10.0.0.3 и 10.0.0.4 (только примеры), вы можете передать первое Apache, а второе Nginx, и оба могут иметь порт 80 на соответствующих IP-адресах. Это имеет последствия для DNS, но это не сложно объяснить.
Это означает, что вам нужно прекратить использовать 0.0.0.0 в качестве настройки на обоих серверах.