Saya memiliki hosting berbasis nama, sebut saja my.address.com
. Teman saya memiliki alamat 'polos' address.com
dan memberi saya mesin virtual yang dapat saya akses melalui SSH.
Dia juga membuat beberapa sihir dengan port dan sekarang, setelah menginstal Apache, saya bisa mengakses /var/www
melalui my.address.com
.
Jadi, pertanyaannya adalah, bagaimana saya bisa membuat subdomain seperti test.my.address.com
?
Seharusnya ada sihir dengan Apache's Listen Directive , tapi aku tidak bisa mengetahuinya. Juga, saya tahu cara membuat situs yang tersedia secara lokal dengan Apache, tetapi tidak sama.
apache-http-server
virtual-host
subdomain
scythargon
sumber
sumber
Listen
, lihat Apaches virtual hosts: httpd.apache.org/docs/2.2/vhostsJawaban:
Untuk dapat membuat subdomain, Anda harus memastikan beberapa hal:
DNS
Jadi orang lain dapat mencapai
test.my.address.com
, mereka pertama-tama harus dapat menyelesaikan nama itu ke alamat IP mesin virtual Anda. Bagaimana itu bisa dilakukan?Apa yang kemungkinan besar sudah dilakukan teman Anda, adalah membuat catatan A di
address.com
zona, yang menunjukmy
ke alamat IP VM Anda.Sejauh ini baik. Tapi bagaimana dengan itu
test.my
? Mungkin belum ada entri.Teman Anda bisa menambahkan
*.my
zona juga (dan arahkan ke alamat IP yang sama). Maka semua permintaansomething.my.address.com
akan dikirimkan ke VM Anda. Besar!Host Virtual Apache
Setelah VM Anda dapat dihubungi, Apache harus tahu cara menangani permintaan tersebut. Di sinilah kami menggunakan fitur Virtual Hosts dari server HTTP Apache.
Saya biasanya berjalan di Debian, jadi saya akan menjelaskan ini dengan contoh konfigurasi di
/etc/apache2/sites-available
. Mari kita memiliki file di sana yang dipanggiltest.my.address.com
dan mengisinya dengan informasi.The Pengaturan kunci di dalam file ini adalah
ServerName
direktif . Ini memberi tahu Apache nama server mana yang harus tersedia. Nama tambahan dapat diberikan dengan direktif ServerAlias .Jika Anda menggunakan Debian juga, jangan lupa
sudo a2ensite test.my.address.com
setelah Anda membuat file dansudo invoke-rc.d apache2 restart
.sumber
test.my.address.com
pergi kemy.address.com
dan kemudian server Apache saya di VM menanganinya. Tetapi Anda mengatakan bahwa DNS-server di address.com harus tahutest.my
sebelum semua ini dan terlepas dari pengetahuan tentangmy
, mengapa?