Django'nun dev sunucusu neden varsayılan olarak 8000 numaralı bağlantı noktasını kullanıyor?


9

(Sorum gerçekten Django ile ilgili değil. Alternatif http bağlantı noktaları ile ilgili. Django'nun varsayılan olarak 8000 kullanan nispeten ünlü bir uygulama olduğunu biliyorum, bu yüzden açıklayıcı.)

Ben bazen farklı bağlantı noktalarında birden çok httpd hizmetleri çalıştırmak gerekir vahşi bir dev sunucusu var. Üçüncü bir hizmeti açmam gerektiğinde ve zaten 80 ve 8080 bağlantı noktalarını kullanıyorduk, güvenlik ekibimizin 8000 numaralı bağlantı noktasının İnternet erişimini kilitlediğini keşfettim. 80 numaralı bağlantı noktasının standart http bağlantı noktası ve 8080'in yaygın olarak http_alt olduğunu biliyorum, ancak güvenlik ekibimize 8000'i açması için de dava açmak istiyorum. Bu durumu ortaya koymak için, bu sorunun cevabının bazı durumlarda 8080'den fazla bağlantı noktası 8000'i kullanmam için bana makul bir argüman sağlayabileceğini umuyorum.

Yoksa anlamı olmayan rastgele bir seçim miydi?


1
Bazen bir port numarası sadece bir port numarasıdır (ve işletim sistemi 1024'ten büyük olduğu sürece - IANA, ancak sadece kapmak ve kimsenin kullanmadığını ummak yerine istediğiniz numarayı kaydetmeniz durumunda bunu takdir edecektir)
voretaq7

Yanıtlar:


14

80 kullanmamanın nedeni, 1024'ten küçük herhangi bir bağlantı noktasını kullanmak için root olmanız gerektiğidir, çünkü bunlar ayrıcalıklı bağlantı noktalarıdır. Artık dev sunucusunu çalıştırarak başka bir bağlantı noktasında başlatabilirsiniz

python manage.py runserver 0.0.0.0:8080

Bu, dev sunucusunu 8080 numaralı bağlantı noktasındaki tüm ips'lere bağlayacaktır. Genellikle 8000 seçeneği normal http bağlantı noktasına yalnızca 2 0 eklemektir. Ayrıca 8080 de popülerdir ve zaten kullanılıyor olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.