Apache Maya Hosting IP Berasaskan dan Nama Berdasarkan Hos Maya di RHEL/Centos/Fedora
- 4491
- 429
- Ronnie Hermann
Seperti yang kita sedar bahawa Apache adalah pelayan web yang sangat kuat, sangat fleksibel dan boleh dikonfigurasikan untuk Nix OS. Di sini dalam tutorial ini, kami akan membincangkan satu lagi ciri Apache yang membolehkan kami menjadi tuan rumah lebih daripada satu laman web pada mesin Linux tunggal. Melaksanakan hosting maya dengan pelayan web Apache dapat membantu anda menjimatkan kos yang anda melabur pada penyelenggaraan pelayan anda dan pentadbiran mereka.
Jangan ketinggalan: Nginx berasaskan nama dan hosting maya berasaskan IP (blok pelayan)
Apache Hosting Maya di LinuxKonsep Web hosting yang dikongsi dan Reseller Web Hosting berdasarkan kemudahan ini Apache hanya.
Jenis tuan rumah maya
Terdapat dua jenis hosting maya boleh didapati dengan Apache.
Nama Hosting Maya Berdasarkan
Dengan nama hosting maya berasaskan nama anda boleh menjadi tuan rumah beberapa Domain/laman web pada satu mesin dengan satu Ip. Semua domain di pelayan itu akan berkongsi satu IP. Lebih mudah dikonfigurasikan daripada hosting maya berasaskan IP, anda hanya perlu mengkonfigurasi DNS domain untuk memetakannya dengan alamat IP yang betul dan kemudian konfigurasikan Apache untuk mengenalinya dengan nama domain.
Nama Hosting Maya BerdasarkanHosting maya berasaskan ip
Dengan hosting maya berasaskan IP, anda boleh menetapkan IP berasingan untuk setiap domain pada pelayan tunggal, IP ini boleh dilampirkan ke pelayan dengan kad NIC tunggal dan juga beberapa NIC.
Hosting maya berasaskan ipMari disediakan Nama Hosting Maya Berdasarkan dan Hosting maya berasaskan ip dalam Rhel, Centos dan Fedora.
Persekitaran ujian
- OS - Centos 6.5
- Permohonan - Pelayan web Apache
- Alamat IP - 192.168.0.100
- Alamat IP - 192.168.0.101
- Domain - www.Contoh1.com
- Domain - www.Contoh2.com
Cara Menyiapkan IP Berdasarkan dan Nama Berdasarkan Apache Maya Maya
Sebelum menubuhkan hosting maya dengan Apache, Sistem anda mesti memasang perisian web Apache. jika tidak, pasang menggunakan pemasang pakej lalai yang dipanggil yum.
[[dilindungi e -mel] ~]# yum Pasang httpd
Hos Maya Berdasarkan Nama Setup Nama
Tetapi, sebelum membuat tuan rumah maya, anda perlu membuat direktori di mana anda akan menyimpan semua fail laman web anda. Oleh itu, buat direktori untuk kedua -dua tuan rumah maya di bawah /var/www/html folder. Tolong ingat /var/www/html akan menjadi lalai anda Root dokumen dalam konfigurasi maya Apache.
[[dilindungi e -mel] ~]# mkdir/var/www/html/contoh1.com/[[dilindungi e -mel] ~]# mkdir/var/www/html/contoh2.com/
Untuk menyediakan hosting maya berasaskan nama, anda mesti perlu memberitahu Apache yang mana IP yang akan anda gunakan untuk menerima permintaan Apache untuk semua laman web atau nama domain. Kita boleh melakukan ini dengan Namevirtualhost arahan. Buka fail konfigurasi utama Apache dengan Vi editor.
[[dilindungi e -mel] ~]# vi/etc/httpd/conf/httpd.Conf
Carian untuk Namevirtualhost dan uncomment garis ini dengan mengeluarkan # Log masuk di hadapannya.
Namevirtualhost
Seterusnya tambahkan IP dengan kemungkinan di mana anda ingin menerima permintaan Apache. Selepas perubahan, fail anda sepatutnya kelihatan seperti ini:
NamevirtualHost 192.168.0.100: 80
Sekarang, sudah tiba masanya untuk menyediakan bahagian tuan rumah maya untuk domain anda, bergerak ke bahagian bawah fail dengan menekan Shift + g. Di sini dalam contoh ini, kami menubuhkan bahagian tuan rumah maya untuk dua domain
- www.Contoh1.com
- www.Contoh2.com
Tambahkan dua arahan maya berikut di bahagian bawah fail. Simpan dan tutup fail.
ServerAdmin [dilindungi e -mel] DocumentRoot/var/www/html/contoh1.com Servername www.Contoh1.com errorlog log/www.Contoh1.com-error_log log customlog/www.Contoh1.com-access_log serveradmin biasa [dilindungi e-mel] Documentroot/var/www/html/contoh2.com Servername www.Contoh2.com errorlog log/www.Contoh2.com-error_log log customlog/www.Contoh2.com-access_log biasa
Anda bebas menambah seberapa banyak arahan yang ingin anda tambahkan di bahagian tuan rumah maya domain anda. Apabila anda selesai dengan perubahan dalam httpd.Conf fail, sila periksa sintaks fail dengan arahan berikut.
[[dilindungi e -mel] ~]# httpd -t sintaks ok
Adalah disyorkan untuk menyemak sintaks fail selepas membuat beberapa perubahan dan sebelum memulakan semula pelayan web kerana jika ada sintaks yang salah Apache akan menolak untuk bekerja dengan beberapa kesilapan dan akhirnya mempengaruhi pelayan web anda yang sedia ada turun untuk seketika. Jika sintaks adalah okey. Sila mulakan semula pelayan web anda dan tambahkannya Chkconfig Untuk membuat pelayan web anda bermula Runlevel 3 dan 5 Pada masa boot sahaja.
[[dilindungi e -mel] ~]# perkhidmatan httpd restart berhenti httpd: [OK] Memulakan httpd: [OK]
[[dilindungi e -mel] ~]# chkconfig -level 35 httpd pada
Kini tiba masanya untuk membuat halaman ujian yang dipanggil indeks.html Tambahkan beberapa kandungan ke fail supaya kami mempunyai sesuatu untuk menyemaknya, apabila IP memanggil tuan rumah maya.
[[dilindungi e -mel] ~]# vi/var/www/html/contoh1.com/indeks.html
www.Contoh1.comHelo, selamat datang ke www.Contoh1.com.
[[dilindungi e -mel] ~]# vi/var/www/html/contoh2.com/indeks.html
www.Contoh2.comHelo, selamat datang ke www.Contoh2.com.
Sebaik sahaja anda selesai dengannya, anda boleh menguji persediaan dengan mengakses kedua -dua domain dalam penyemak imbas.
http: // www.Contoh1.com http: // www.Contoh2.com
Pratonton: www.Contoh1.com
Hosting Maya: www.Contoh1.comPratonton: www.Contoh2.com
Hosting Maya: www.Contoh2.comPersediaan IP Berdasarkan Maya Hosting Linux
Untuk menyediakan hosting maya berasaskan ip, anda mesti mempunyai lebih daripada satu alamat IP/Pelabuhan diberikan kepada pelayan atau mesin linux anda.
Ia boleh menjadi satu Nic Kad, sebagai contoh: ETH0: 1, ETH0: 2, ETH0: 3… sebagainya. Pelbagai Nic Kad juga boleh dilampirkan. Sekiranya anda tidak tahu bagaimana membuat beberapa IP di single Nic, Ikuti panduan di bawah, yang akan membantu anda dalam membuat.
- Buat pelbagai alamat IP ke satu antara muka rangkaian tunggal
Tujuan pelaksanaan Hosting maya berasaskan ip adalah untuk memberikan pelaksanaan untuk setiap domain dan IP tertentu tidak akan digunakan oleh mana -mana domain lain.
Persediaan seperti ini diperlukan apabila laman web berjalan dengan SSL sijil (mod_ssl) atau di pelabuhan dan IP yang berlainan. Dan anda juga boleh menjalankan beberapa contoh Apache pada mesin tunggal. Untuk memeriksa IPS yang dilampirkan di pelayan anda, sila periksa menggunakan arahan ifconfig.
[E -mel dilindungi] ~]# ifconfig
Output sampel
ETH0 LINK ENCAP: Ethernet Hwaddr 08: 00: 27: 4C: EB: CE Inet Addr: 192.168.0.100 Bcast: 192.168.0.255 Mask: 255.255.255.0 inet6 addr: fe80 :: a00: 27ff: fe4c: ebce/64 skop: pautan penyiaran berjalan multicast mtu: 1500 metrik: 1 rx paket: 17550 ralat: 0 jatuh: 0 overruns: 0 bingkai: 0 paket tx: 15120 ralat : 0 jatuh: 0 overruns: 0 Carrier: 0 Perlanggaran: 0 Txqueuelen: 1000 Rx Bytes: 16565983 (15.7 mib) tx bait: 2409604 (2.2 mib) ETH0: 1 Pautan Encap: Ethernet Hwaddr 08: 00: 27: 4C: EB: CE Inet Addr: 192.168.0.101 Bcast: 192.168.0.255 Mask: 255.255.255.0 UP Siaran Multicast Multicast MTU: 1500 Metrik: 1 Lo Link Encap: Loopback Local Inet Addr: 127.0.0.1 topeng: 255.0.0.0 inet6 addr ::: 1/128 Skop: Hos ke atas loopback Running MTU: 16436 Metrik: 1 Rx Packets: 1775 Ralat: 0 Dropped: 0 Overruns: 0 Frame: 0 Tx Packets: 1775 Ralat: 0 Dropped: 0 Overruns: 0 Pembawa: 0 Perlanggaran: 0 Txqueuelen: 0 rx bytes: 3416104 (3.2 mib) tx bait: 3416104 (3.2 mib)
Seperti yang anda lihat dalam output di atas, dua IP 192.168.0.100 (ETH0) dan 192.168.0.101 (ETH0: 1) dilampirkan ke pelayan, kedua -dua IP diberikan kepada peranti rangkaian fizikal yang sama (ETH0).
Sekarang, berikan spesifik Ip/Pelabuhan Untuk menerima permintaan HTTP, anda hanya boleh melakukannya dengan menukar Dengarkan arahan dalam httpd.Conf fail.
[[dilindungi e -mel] ~]# vi/etc/httpd/conf/httpd.Conf
Cari perkataan "Dengarkan", Anda mencari bahagian di mana penerangan ringkas mengenai arahan mendengar ditulis. Dalam bahagian itu, komen garis asal dan tulis arahan anda sendiri di bawah baris itu.
# Dengar 80 Dengar 192.168.0.100: 80
Sekarang, buat bahagian tuan rumah maya untuk kedua -dua domain. Pergi bahagian bawah fail dan tambahkan arahan maya berikut.
ServerAdmin [dilindungi e -mel] DocumentRoot/var/www/html/example1 ServerName www.Contoh1.com errorlog log/www.Contoh1.com-error_log TransferLog Logs/www.Contoh1.com-access_log serveradmin [dilindungi e-mel] Documentroot/var/www/html/example2 ServerName www.Contoh2.com errorlog log/www.Contoh2.com-error_log TransferLog Logs/www.Contoh2.com-access_log
Sekarang, kerana anda telah mengubahsuai fail conf Apache utama, anda perlu memulakan semula perkhidmatan HTTP seperti di bawah.
[[dilindungi e -mel] ~]# perkhidmatan httpd restart berhenti httpd: [OK] Memulakan httpd: [OK]
Uji persediaan hosting maya berasaskan IP anda dengan mengakses URL di pelayar web seperti yang ditunjukkan di bawah.
http: // www.Contoh1.com http: // www.Contoh2.com
Itu semua dengan hos maya Apache hari ini, jika anda ingin menjamin dan mengeraskan konfigurasi Apache anda, kemudian baca artikel kami yang membimbing.
- 13 Apache Web Security and Hardening Tips
Pautan rujukan
Dokumentasi tuan rumah maya Apache
Saya akan datang lagi dengan beberapa tip dan tipis Apache yang lain dalam artikel masa depan saya, sehingga kemudian tetap geeky dan dihubungkan dengan Tecmint.com. Jangan lupa untuk meninggalkan cadangan anda mengenai artikel di bahagian komen kami di bawah.
- « Panduan Pelayan Web untuk Pemula Linux
- Cara Memasang dan Membolehkan Penyelesaian Bash Auto di Centos/RHEL »