Skocz do zawartości
killerbees1982

Nginx restart failed

Polecane posty

Witam wszystkich. Mam vps na nazwa.pl i wrzucony CentOS7. Do tego VestaCP. Wszystko działało dobrze do dziś. Dokupiłem sobie certyfikat SSL od nazwa i wrzucałem z poziomu użytkownika spod VespaCP. jak zapisywałem dane na domenie to wyskoczył błąd taki jak w temacie. Mianowicie Nginx restart failed. Wchodzę w ustawienia serwera i faktycznie httpd działa a nginx na szaro. Jak zatrzymam apacha to mogę włączyć nginxa i odwrotnie.

Jak wrzucam :
root@myvps]# systemctl status nginx.service -l
nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 2017-11-16 13:34:14 CET; 5min ago
     Docs: http://nginx.org/en/docs/
  Process: 11876 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)
  Process: 11875 ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
 Main PID: 7699 (code=exited, status=0/SUCCESS)


Nov 16 13:34:12 myvps nginx[11876]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
Nov 16 13:34:12 myvps  nginx[11876]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
Nov 16 13:34:13 myvps  nginx[11876]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
Nov 16 13:34:13 myvps  nginx[11876]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
Nov 16 13:34:14 myvps nginx[11876]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
Nov 16 13:34:14 myvps  systemd[1]: nginx.service: control process exited, code=exited status=1
Nov 16 13:34:14 myvps  nginx[11876]: nginx: [emerg] still could not bind()
Nov 16 13:34:14 myvps  systemd[1]: Failed to start nginx - high performance web server.
Nov 16 13:34:14 myvps  systemd[1]: Unit nginx.service entered failed state.
Nov 16 13:34:14 myvps  systemd[1]: nginx.service failed.

Robię test poprzez nginx -t i wychodzi że ok nie ma błędów. Z tego co wyczytałem gdzieś w sieci to najprawdopodobniej http i nginx nadają na tych samych portach 80. Chciałem to zmienić w /etc/nginx/ip.conf ale to nic nie daje.

Oczywiście ip w logu i nazwę hosta zmieniłem dla potrzeb zapytania na forum.

Może ktoś zna rozwiązanie?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

sprawdz co działa na porcie 443 np. lsof -ni tcp:443

 

Nov 16 13:34:12 myvps nginx[11876]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)

 

używasz tylko nginxa czy też apache a nginx jako proxy?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Uzyskałem takie coś

COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
httpd    899   root    6u  IPv4  17205      0t0  TCP 0.0.0.0:https (LISTEN)
httpd    899   root    7u  IPv4  17207      0t0  TCP 127.0.0.1:https (LISTEN)
httpd   7085 apache    6u  IPv4  17205      0t0  TCP 0.0.0.0:https (LISTEN)
httpd   7085 apache    7u  IPv4  17207      0t0  TCP 127.0.0.1:https (LISTEN)
httpd   7102 apache    6u  IPv4  17205      0t0  TCP 0.0.0.0:https (LISTEN)
httpd   7102 apache    7u  IPv4  17207      0t0  TCP 127.0.0.1:https (LISTEN)
httpd   7103 apache    6u  IPv4  17205      0t0  TCP 0.0.0.0:https (LISTEN)
httpd   7103 apache    7u  IPv4  17207      0t0  TCP 127.0.0.1:https (LISTEN)
httpd   7104 apache    6u  IPv4  17205      0t0  TCP 0.0.0.0:https (LISTEN)
httpd   7104 apache    7u  IPv4  17207      0t0  TCP 127.0.0.1:https (LISTEN)
httpd   7105 apache    6u  IPv4  17205      0t0  TCP 0.0.0.0::https (LISTEN)
httpd   7105 apache    7u  IPv4  17207      0t0  TCP 127.0.0.1:https (LISTEN)
httpd   7106 apache    6u  IPv4  17205      0t0  TCP 0.0.0.0:https (LISTEN)
httpd   7106 apache    7u  IPv4  17207      0t0  TCP 127.0.0.1:https (LISTEN)

mam vestecp a tam w zakładce server jest napisane httpd - serwer web , nginx - odwrócone proxy. Nie znam się za bardzo na tym. Wiem mniej więcej co i jak poinstalować, przynajmniej tak mi się wydawało.

Oczywiście 0.0.0.0: to moje IP


Coś mi się wydaje że httpd i nginx używa tego samego portu tj 443. Tylko gdzie i na jaki inny port zmienić aby nie było konfliktu? Próbowałem zabić 443 i wtedy włączył mi się nginx ale wyłączył httpd więc i tak błąd 500.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Prawdopodobnie chcesz ustawić nginx na froncie, czyli porty 80 i 443 a apache pod spodem, np 127.0.0.1:8080 i proxować z nginxa, musisz konfiguracje poprzeglądać

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×