Saya hanya bermain dengan apache dan saya membuatnya berfungsi, yaitu saya dapat terhubung ke server dengan menjelajah ke http://127.0.0.1
dan http://192.168.1.5
saya TIDAK menjalankan IPv6
Namun ini adalah hasil dari netstat
$ sudo service apache2 status
* apache2 is running
$ netstat -an | grep :80
tcp6 0 0 :::80 :::* LISTEN
$ wget 127.0.0.1
--2014-06-26 01:32:15-- http://127.0.0.1/
Connecting to 127.0.0.1:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11510 (11K) [text/html]
Saving to: ‘index.html’
100%[=====================================================================================================>] 11,510 --.-K/s in 0s
2014-06-26 01:32:15 (161 MB/s) - ‘index.html’ saved [11510/11510]
Saya berharap untuk melihatnya mendengarkan pada TCP reguler yang jelas !?
Edit:
$ netstat -a | grep LISTEN
tcp 0 0 localhost:ipp *:* LISTEN
tcp 0 0 localhost:mysql *:* LISTEN
tcp6 0 0 ip6-localhost:ipp [::]:* LISTEN
tcp6 0 0 [::]:https [::]:* LISTEN
tcp6 0 0 [::]:http [::]:* LISTEN
Sunting2: Mengapa memilih suara? Apa yang saya lewatkan dapat seseorang uraikan?
netstat -p
?Jawaban:
TL; DR
Apache memang muncul di
netstat
output Anda , dan sedang berjalan. Itu sebabnyawget
panggilan Anda berhasil. Namun, itu terikat ke alamat IPv6 Anda dan bukan IPv4 Anda. Pemetaan alamat menangani terjemahan bila perlu.Pergi untuk dokumen
Jelas ada beberapa mekanisme fallback IPv6-IPv4 di sini. Faktanya, saya belum menggunakan IPv6 di jaringan lokal saya:
Penting untuk dicatat bahwa tidak peduli bagaimana Anda mengatasi mesin Anda, tetap saja layanan dan port yang sama pada akhirnya. Sisanya sebagian besar tergantung pada browser Anda dan layanan resolusi DNS. Namun, untuk informasi lebih lanjut tentang cara Apache menangani ini, Anda mungkin ingin melihat dokumentasi mereka :
Pada dasarnya, ini tentang menangani soket IPv4 dan IPv6 dengan cara yang akan menghindari sebagian besar masalah yang terkait dengan kompatibilitas lintas platform dan penanganan soket. Seperti yang dapat Anda baca, pada platform Linux seperti Ubuntu, masalah ini diselesaikan menggunakan alamat IPv6 yang dipetakan IPv4 . Dokumentasi juga menyatakan:
Yang akan memberikan sesuatu seperti ini di
ports.conf
file:Menghasilkan salah satu dari
netstat
output berikut ...Pendengar yang cantik namun belum siap IPv6. Pengaturan di atas biasanya diatur dalam
/etc/apache2/ports.conf
(atau langsungapache2.conf
untuk versi yang lebih lama). Nilai default adalahListen 80
, yang melakukan pengikatan otomatis , yaitu sesuai dengan spesifikasi IPv6 yang diberikan dalam dokumentasi.sumber