Skocz do zawartości


 

Zdjęcie

Nginx restart failed

Nginx restart failed

  • Proszę się zalogować aby odpowiedzieć
3 odpowiedzi na ten temat

Nginx restart failed

#1 killerbees1982

killerbees1982

    Nowy użytkownik

  • Użytkownicy
  • 6 postów

Napisany 16 listopad 2017 - 13:46

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?


  • 0

#2 xdit

xdit

    Nowy użytkownik

  • Użytkownicy
  • 11 postów

Napisany 16 listopad 2017 - 15:14

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?


  • 0

#3 killerbees1982

killerbees1982

    Nowy użytkownik

  • Użytkownicy
  • 6 postów

Napisany 16 listopad 2017 - 15:31

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.


  • 0

#4 Syndrom

Syndrom

    Stały użytkownik

  • WHT Pro
  • PipPipPipPipPip
  • 330 postów

Napisany 16 listopad 2017 - 23:55

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ć


  • 0





0 użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników