Beberapa webservers di satu mesin

0

Saya mencoba mengatur Dell Poweredge R720 dengan sejumlah variabel dari apache / mysql yang terpisah. Ini karena kami ingin dapat memperbarui beberapa sistem kami, tanpa mempengaruhi yang lain.

Saat ini, saya berusaha untuk mencapai ini dengan menginstal OpenSUSE 13.1 di server fisik, maka saya akan menginstal dua (Saat ini, ini adalah variabel) Xen mesin virtual (OpenSUSE 13.1) dan menginstal apache, mysql dll pada masing-masing . Saya kemudian berencana untuk menginstal Apache pada mesin host, dan menggunakannya untuk mengarahkan URL tertentu ke masing-masing server berdasarkan sub bagian mana dari situs yang mereka akses. Harap dicatat, semua instance server web harus dapat mengikat ke port 443.

Jadi inilah pertanyaannya - Apakah metode ini terdengar layak untuk Anda? dan / atau adakah cara yang lebih baik untuk mencapai hal ini, dan jika ya, bagaimana (Tautan juga mencukupi)?

Pembatasan:

  • Hanya satu server fisik
  • Harus menggunakan OpenSUSE 13.1 (saya mungkin bisa meregangkannya ke Ubuntu)
  • Harus menggunakan port 443
  • Database MYSQL harus tetap terpisah
  • Sumber-sumber server Apache harus tetap terpisah.

Terima kasih.

JosephGarrone
sumber
1
Semuanya layak diberikan waktu yang cukup, tetapi seluruh Xen / hypervisor terlihat seperti pemborosan kinerja besar. Anda dapat memiliki beberapa instance Apache / MySQL pada satu mesin (kompilasi & instal secara manual di direktori mereka sendiri daripada menggunakan manajer paket). Jika pemisahan keamanan / hak istimewa menjadi perhatian Anda dapat menggunakan wadah LXC untuk memisahkan pengguna tanpa overhead yang ditambahkan oleh hypervisor.
@ AndréDaniel satu pertanyaan cepat, dapatkah beberapa contoh apache / mysql semuanya masih mengikat masing-masing ke port 443 dan 3306?
JosephGarrone
Tidak, Anda harus memiliki instalasi Apache "master" yang akan bertindak sebagai proxy terbalik untuk semua instance lain (yang akan mengikat ke port lain), kecuali mesin Anda memiliki beberapa alamat IP atau antarmuka, dalam hal ini setiap instance dapat memperoleh sendiri antarmuka dengan set port sendiri.
Anda akan membutuhkan domain virtual atau beberapa metode untuk membedakan aliran lalu lintas ke machine1 vs machine2. Jika VM1 mendapat, misalnya, 192.168.0.1 dan VM2 mendapatkan 192.168.0.2 maka itu akan berfungsi. Namun, dunia luar hanya akan melihat alamat IP eksternal. Penerusan port langsung tidak akan berfungsi karena apache1 dan apache2 menggunakan port yang sama dan mysql memiliki persyaratan yang sama.
cybernard