Saya mengalami kesulitan membungkus kepala saya di sekitar apa yang perlu saya lakukan di sini di tempat kerja sehingga ini akan menjadi upaya saya untuk melakukannya.
Saya memiliki server untuk penggunaan saya sendiri di mana saya memiliki server WAMP berjalan, dan saya telah menemukan cara untuk online dan menavigasi ke sana. Tujuannya adalah untuk menjadikannya Intranet saja dan saya telah menemukan itu juga saya percaya (3 bagian pertama dari IP di bagian yang diperlukan dalam httpd.conf
file) dan mengujinya. Dengan pemikiran itu saya memiliki 2 proyek yang ingin saya host di sana menggunakan alamat IP yang sama dan kemudian dapat diakses oleh nama host dari orang-orang di dalam perusahaan.
Jadi jika saya beri nama projectA
dan projectB
saya memiliki dua virtual host dengan servername projectA
dan projectB
disertakan dalam file httpd.conf di server. Juga karena sesuatu yang kita jalankan di tempat kerja saya memilikinya mendengarkan port 8080 bukan port 80.
Untuk pengujian jangka pendek, saya memiliki laptop saya dengan entri di file host yang memetakan alamat IP ke nama host yang saya tuju, sebut saja hostC
.
Apa yang saya ingin bisa melakukan akses projectA
dan projectB
pada hostC
sebagai proses yang wajar dengan mengetikkan sesuatu seperti //hostC/projectA/projectA/fileA.php
ke dalam bar pencarian, tapi apa yang saya telah melihat nama-nama acara server sebagai hanya sesuatu seperti www.projectA.com
yang kemudian akan membawanya keluar dari spanduk tuan rumah. Jadi bisakah saya melakukan apa yang saya inginkan atau saya memikirkannya dengan cara yang sepenuhnya salah?
Pikiran saya jika apa yang saya lakukan salah adalah bahwa saya perlu memiliki dua host yang dipetakan dalam file host saya (akan diwakili dalam server DNS perusahaan) dan membuatnya lebih seperti //hostA/projectAindex.php
dan //hostB/projectBindex.php
atau hanya menyimpannya sebagai satu host dan menyediakan halaman yang memotong ke dua proyek berbeda seperti //hostA/projectAindex.php
dan //hostA/projectBindex.php
. Apakah salah satu dari itu lebih masuk akal?
Saya sudah membaca banyak tentang hal itu, dan membaca dokumentasi Apache. Saya hanya tidak sepenuhnya yakin apa artinya atau bagaimana memikirkannya.
Jawaban:
Jika Anda ingin mengakses
HostC
sebagai nama host (mis.hostc.local
) Dari apa pun selain komputer dengan file host yang dimodifikasi, Anda harus mengatur server DNS untuk memetakan nama ini ke alamat IP server web Anda.Jika HostC dapat menjadi alamat IP server, maka Anda bisa menggunakannya.
Dengan asumsi kedua kasus, Anda dapat menempatkan sub-folder (
ProjectA
danProjectB
) di HostC (server web Anda) untuk mengakseshttp://HostC/ProjectA/fileA.php
danhttp://HostC/ProjectB/index.php
. Anda tidak perlu host virtual untuk ini.Jika Anda mau
http://HostA/ProjectA/fileA.php
danhttp://HostB/ProjectB/index.php
, maka Anda perlu mendefinisikan HostA dan HostB di DNS (untuk mengaksesnya dari komputer mana pun tanpa file host yang dimodifikasi, dengan asumsi Anda tidak ingin mengaksesnya melalui kombinasi alamat IP / port). Anda perlu menggunakan entri host virtual dengan asumsi HostA dan HostB keduanya memetakan ke server web aktifHostC
. Anda hanya perlu memetakan HostC dalam hal ini jika Anda ingin mengaksesHostC
sebagai nama domain lokal, bukan alamat IP.Anda mungkin ingin host virtual juga mengakses layanan melalui proxy terbalik untuk memetakan, katakanlah, sesuatu seperti
http://HostD:80/directoryD/
keHostD:8080/directoryF/
atau mantan.123.123.123.123
.sumber