nginx: bind () ke 0.0.0.0:80 gagal di Windows [ditutup]


31

Saya telah menggunakan nginx tanpa masalah di windows selama beberapa bulan terakhir. Hari ini ketika saya mencoba memulainya, saya mendapatkan kesalahan ini:

nginx: [emerg] bind () to 0.0.0.0:80 gagal (10013: Upaya dilakukan untuk mengakses soket dengan cara yang dilarang oleh izin aksesnya)

Mengapa ini mulai terjadi tiba-tiba? Saya tidak mengubah konfigurasi atau apa pun.


Apakah ini di server nyata atau di workstation?
user9517 mendukung GoFundMonica

windows workstation
Dean Rather

Sebenarnya ini mungkin lebih baik untuk Pengguna Super .
user9517 mendukung GoFundMonica

3
Windows Web Server (IIS) juga dapat menyebabkan masalah ini jadi coba jalankan: 'net stop WAS' untuk menghentikan layanan. Terkadang Anda mungkin juga perlu menjalankan: 'net start W3SVC'. Catatan: Jalankan cmd sebagai admin.
Tom Hagen

Jawaban:


52

Periksa Skype.

Skype secara otomatis memperbarui sendiri, dan mengaktifkan kembali opsi "gunakan port 80".

Ini dalam pengaturan-> lanjutan.


4
Luar biasa, tapi terima kasih. Alat> Opsi> Tingkat Lanjut> Koneksi
Tom

Sneaky M $. Sangat licik.
David 'the botak jahe'

1
Saya baru saja menginstal skype untuk web (beta). Itu menginstal plugin terpisah untuk video, yang saya anggap memiliki perilaku yang sama. Jika Anda memiliki skype untuk tab web yang terbuka di browser Anda, Anda mungkin perlu menutupnya.
murraybiscuit

Jawaban ini hanya terlihat di Skype tetapi ada lebih banyak program yang dapat menyebabkan masalah ini karena menggunakan port 80 / tcp. Untuk cara termudah, lihat Jevgenis answer serverfault.com/a/478267/141615
Bola Tinggi

12

Periksa port mana yang digunakan pada sistem Anda.

Ada beberapa program yang mengikat port 80. Misalnya TeamViewer, Skype, dll.

Untuk jenis tes yang mudah http://localhostdi browser Anda dan periksa layanan mana yang muncul.

Atau Anda dapat menggunakan program seperti CurrPorts oleh NirSoft .


Dalam kasus saya, itu IIS memblokir port 80 - ini tampaknya menjadi masalah umum. Jika netstat -omenunjukkan PID 4 mendengarkan pada port 80, itu IIS.
mindplay.dk

7

Anda dapat mencoba menjalankan di CMD:

netstat -a | find "LISTENING"

juga ada perangkat lunak yang disebut TCPView , yang sangat keren, dan menunjukkan semua proses runing / port yang ditempati.


Saya dulu netstat -aojuga menampilkan PID dari proses memblokir port 80 - kemudian mengaktifkan kolom PID di Task Manager untuk mengetahui proses mana yang memblokir port 80.
mindplay.dk
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.