Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So lösen Sie das Problem, wenn Nginx beim Start anzeigt, dass der Port belegt ist

So lösen Sie das Problem, wenn Nginx beim Start anzeigt, dass der Port belegt ist

(*-*)浩
(*-*)浩Original
2019-06-10 16:09:334651Durchsuche

Manchmal sind einige belegte Ports beim Stoppen möglicherweise nicht geschlossen. Zu diesem Zeitpunkt wird der Port beim Starten als belegt gemeldet.

So lösen Sie das Problem, wenn Nginx beim Start anzeigt, dass der Port belegt ist

Wie unten gezeigt:

[root@ZTE_OPLUS_1 nginx-1.12.0]# sh run.sh
===============================================================================
HOME=/oplusapp/PMSCMDB/ums-server/utils/nginx/nginx-1.12.0
_NGINXCMD=/oplusapp/PMSCMDB/ums-server/utils/nginx/nginx-1.12.0/sbin/nginx
===============================================================================
/oplusapp/PMSCMDB/ums-server/utils/nginx/nginx-1.12.0
@WORK_DIR@ /oplusapp/PMSCMDB/ums-server/utils/nginx/nginx-1.12.0
@C_CMD@
nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:443 failed (98: Address already in use)
nginx: [emerg] still could not bind()

Das obige Bild zeigt, dass Port 443 belegt ist: Fixierer verwenden -n tcp Befehl zum Anzeigen der Liste der PIDs, die den Port belegen

fuser -n tcp 443

, um zu sehen, was belegt ist. Sie können auch netstat -ntpl verwenden, um zu sehen, wer ihn belegt, und dann TÖTEN besetzte PID

[root@ZTE_OPLUS_1 nginx-1.12.0]# fuser -n tcp 443
443/tcp:              2330  2337  2338  2339  2340  2341

Verwenden Sie kill -9 PID, um den Prozess zu löschen

[root@ZTE_OPLUS_1 nginx-1.12.0]# kill -9 2330
[root@ZTE_OPLUS_1 nginx-1.12.0]# kill -9 2337
[root@ZTE_OPLUS_1 nginx-1.12.0]# kill -9 2338
[root@ZTE_OPLUS_1 nginx-1.12.0]# kill -9 2339
[root@ZTE_OPLUS_1 nginx-1.12.0]# kill -9 2340

Dann starten Sie ihn

[root@ZTE_OPLUS_1 nginx-1.12.0]# sh run.sh
===============================================================================
HOME=/oplusapp/PMSCMDB/ums-server/utils/nginx/nginx-1.12.0
_NGINXCMD=/oplusapp/PMSCMDB/ums-server/utils/nginx/nginx-1.12.0/sbin/nginx
===============================================================================
/oplusapp/PMSCMDB/ums-server/utils/nginx/nginx-1.12.0
@WORK_DIR@ /oplusapp/PMSCMDB/ums-server/utils/nginx/nginx-1.12.0
@C_CMD@

Weitere technische Artikel zum Thema Nginx finden Sie in der Spalte Nginx-Tutorial, um mehr zu erfahren!

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, wenn Nginx beim Start anzeigt, dass der Port belegt ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn