Saya mencoba meng-host beberapa situs web secara lokal dengan HTTPS diaktifkan, tetapi untuk melakukan ini saya harus mengkonfigurasi mesin lokal saya untuk menggunakan beberapa alamat IP untuk localhost (saya percaya). Apakah ada cara untuk memiliki beberapa alamat IP yang diselesaikan secara lokal pada saat yang sama?
Saya menggunakan OS X 10.6 (edisi standar - bukan server), dan pengaturan server MAMP.
Terima kasih!
NameVirtualHost *:443
.NameVirtualHost
tidak cocok dengan<VirtualHost>
blok Anda , jika Anda mengikat secara khusus ke 127.0.0.1. Tidak masalah dalam hal ini sejak Anda menemukan solusi yang berfungsi, tetapi NoNoNo benar - Anda tidak perlu IP tambahan.NameVirtualHost *:80 NameVirtualHost *:443
dan telah mencoba menggunakan vhosts seperti:<VirtualHost _default_:443>
dan<VirtualHost 127.0.0.1:443>
, tetapi keduanya tidak akan menyediakan koneksi HTTPS setelah vhost yang terdaftar pertama. Saya dapat memberikan file ssl.conf dan vhost.conf lengkap jika Anda tertarik!Untuk alias localhost, Anda dapat menggunakan perintah terminal ini untuk membuat 'loopback':
Dengan setup alias localhost, Anda dapat membuat beberapa host virtual HTTPS sebagai berikut:
Anda juga dapat menginisialisasi host ini pada startup, jika diinginkan, melalui cron root:
Semoga ini membantu siapa saja yang mengalami masalah yang sama dengan saya!
sumber
echo PASSWORD
adalah ide yang buruk . Alternatif kasar adalah dengan meletakkan sesuatu di cron root sepertisudo crontab -e
dan@reboot ifconfig lo0 alias 127.0.0.2
. Tentu ada solusi yang lebih elegan, tetapi segala sesuatu yang melibatkan kata sandi Anda dalam teks biasa tidak dapat diterima.ssh -L 127.0.0.2:443 foo:443 -L 127.0.0.3:443 beta.foo:443 user@host
. Anda kemudian dapat menentukan nama host ke alamat IP lokal ini di/etc/hosts
file Anda jika diperlukan. Ternyata cukup berguna untuk pengembangan dan pengujian / remoting web, terutama jika Anda tidak dapat menggunakan port khusus untuk aplikasi Anda.Anda tidak perlu menambahkan alamat IP tambahan ke host lokal di Linux atau Windows. Mereka akan merespons secara default, tanpa konfigurasi tambahan, ke semua alamat IP dari 127.0.0.0/8:
Jadi buat saja aplikasi Anda mendengarkan IP apa pun dari rentang 127.0.0.0/8 dan Anda akan baik-baik saja.
Contoh:
Satu konsol:
Konsol lain:
Sebagai commenter sebuah mencatat, itu adalah diperlukan untuk menambahkan IP ke antarmuka localhost secara eksplisit pada MacOS / Darwin.
sumber
nc -vvl 127.0.34.2 9022
kembalinc: Can't assign requested address
. Dengan alias yang ditentukanifconfig lo0 alias 127.0.34.2
, itu berfungsi. Adakah ide mengapa itu terjadi? Berjalan di OSX Yosemite.