Host Virtual Di Apache dengan nama host untuk Intranet

0

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.conffile) 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 projectAdan projectBsaya memiliki dua virtual host dengan servername projectAdan projectBdisertakan 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 projectAdan projectBpada hostCsebagai proses yang wajar dengan mengetikkan sesuatu seperti //hostC/projectA/projectA/fileA.phpke dalam bar pencarian, tapi apa yang saya telah melihat nama-nama acara server sebagai hanya sesuatu seperti www.projectA.comyang 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.phpdan //hostB/projectBindex.phpatau hanya menyimpannya sebagai satu host dan menyediakan halaman yang memotong ke dua proyek berbeda seperti //hostA/projectAindex.phpdan //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.

bmac
sumber
1
Inti dari host virtual berbasis nama adalah agar Anda dapat mengakses berbagai situs di server yang sama sesuai dengan hostname mereka. Jika Anda tidak ingin mengakses server dengan nama host (mis. ProjectA ) maka tidak ada gunanya hosting virtual berbasis nama. Jika yang Anda inginkan adalah hostC / projectA maka yang Anda butuhkan adalah folder, bukan virtual host.
qasdfdsaq
"Tujuannya adalah menjadikannya hanya Intranet ..." Apa artinya ini? Mesin dan server web Anda akan dapat diakses di LAN perusahaan? Atau Anda terlalu memikirkan konsep hosting desktop Anda? Karena WAMP / MAMP / LAMP hal seperti ini yang diinstal pada desktop Anda pada dasarnya adalah desktop saja. Ini semua terdengar seperti terlalu banyak berpikir pada bagian Anda.
JakeGould
Mungkin. Kami memiliki dua lokasi dengan subnet yang berbeda, dan saya hanya perlu diakses dari mereka. Saya meletakkan WAMP saya secara online, dan terbatas pada subnet lokasi tertentu saya, jadi saya percaya bahwa dengan menambahkan yang kedua ke apache file CONF akan memberikan saya apa yang saya inginkan dengan itu berada di intranet. Jika saya benar-benar keluar, beri tahu saya, dan terima kasih sudah atas masukannya.
bmac

Jawaban:

1

Jika Anda ingin mengakses HostCsebagai 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 ( ProjectAdan ProjectB) di HostC (server web Anda) untuk mengakses http://HostC/ProjectA/fileA.phpdan http://HostC/ProjectB/index.php. Anda tidak perlu host virtual untuk ini.

Jika Anda mau http://HostA/ProjectA/fileA.phpdan http://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 aktif HostC. Anda hanya perlu memetakan HostC dalam hal ini jika Anda ingin mengakses HostCsebagai 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/ke HostD:8080/directoryF/atau mantan. 123.123.123.123.

Anaksunaman
sumber