Android

Bagaimana untuk menyediakan tuan rumah maya apache pada centos 7

Установка Apache HTTP Server в CentOS 7

Установка Apache HTTP Server в CentOS 7

Isi kandungan:

Anonim

Apache Virtual Hosts membolehkan beberapa laman web untuk dijalankan pada satu pelayan Web. Dengan tuan rumah maya, anda boleh menentukan akar dokumen tapak (direktori yang mengandungi fail laman web), membuat dasar keselamatan yang berasingan untuk setiap laman web, menggunakan sijil SSL yang berbeza untuk setiap laman web dan banyak lagi.

Dalam tutorial ini, kami akan memberikan arahan langkah demi langkah tentang cara menyiapkan Hos Apache Virtual pada pelayan CentOS 7.

Prasyarat

Pastikan anda memenuhi prasyarat berikut sebelum meneruskan dengan tutorial ini:

  • Anda mempunyai nama domain yang menunjuk ke IP pelayan awam anda. Kami akan menggunakan example.com . Anda mempunyai Apache dipasang dengan mengikuti Cara Pasang Apache pada CentOS 7.Anda log masuk sebagai pengguna dengan keistimewaan sudo.

Mewujudkan Struktur Direktori

DocumentRoot adalah direktori di mana fail laman web untuk nama domain disimpan dan disampaikan sebagai respons kepada permintaan. Anda boleh menetapkan akar dokumen ke mana-mana lokasi yang anda mahu, contoh ini kami akan menggunakan struktur direktori berikut:

/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html

Kami membuat direktori berasingan untuk setiap domain yang kami mahu hoskan pada pelayan kami di dalam direktori /var/www . Dalam setiap direktori ini, kami akan membuat direktori public_html yang akan menyimpan fail laman web domain.

Buat direktori root untuk example.com domain menggunakan perintah mkdir:

sudo mkdir -p /var/www/example.com/public_html

Untuk tujuan ujian kami akan membuat fail index.html di dalam direktori root dokumen domain. Buka editor anda dan buat fail HTML dengan kandungan berikut:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

Semua arahan dilaksanakan sebagai pengguna sudo, jadi fail dan direktori yang baru dibuat oleh pengguna root. Untuk memastikan tiada isu kebenaran, ubah pemilikan direktori root dokumen domain kepada pengguna apache :

sudo chown -R apache: /var/www/example.com

Membuat Fail Host Virtual

Terdapat beberapa cara untuk menubuhkan hos maya. Anda boleh menambah semua arahan Virtual Host dalam satu fail atau membuat fail konfigurasi baru untuk setiap Directive Host Virtual. Secara peribadi, saya lebih suka pendekatan kedua kerana ia lebih baik.

Secara lalai, Apache dikonfigurasi untuk memuatkan semua fail konfigurasi yang berakhir dengan .conf dari direktori /etc/httpd/conf.d/ .

Untuk membuat hos maya untuk laman web tertentu buka editor pilihan anda dan buat fail konfigurasi Hos Maya asas berikut:

/etc/httpd/conf.d/example.com.conf

ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined

  • ServerName : Domain yang sepadan dengan konfigurasi hos maya ini. Ini harus nama domain anda. ServerAlias : Semua domain lain yang sepadan dengan hos maya ini juga, seperti subdomain www . DocumentRoot : Direktori dari mana Apache akan berfungsi sebagai fail domain. Options : Kawalan arahan ini yang mempunyai ciri pelayan tersedia dalam direktori tertentu.
    • -Indexes : Mencegah senarai direktori. FollowSymLinks : Pilihan ini memberitahu pelayan web anda untuk mengikuti pautan simbolik.
    AllowOverride : Menentukan arahan yang diisytiharkan dalam fail .htaccess boleh menggantikan arahan konfigurasi. ErrorLog , CustomLog : Menentukan lokasi untuk fail log.

Edit fail mengikut keperluan anda dan simpannya.

Adalah penting bahawa nama fail konfigurasi berakhir dengan .conf . Anda boleh namakan fail konfigurasi yang anda suka tetapi amalan terbaik adalah menggunakan nama domain sebagai nama fail konfigurasi hos maya.

Uji sintaks fail konfigurasi dengan:

sudo apachectl configtest

Jika tiada ralat, anda akan melihat output berikut:

Syntax OK

Untuk mengaktifkan host maya yang baru dibuat, mulakan semula perkhidmatan Apache dengan:

sudo systemctl restart

Sahkan bahawa semuanya berjalan seperti yang diharapkan, dengan membuka http://example.com :

Kesimpulannya

Dalam tutorial ini, kami telah menunjukkan kepada anda cara membuat konfigurasi hos maya Apache. Anda boleh mengulangi langkah-langkah yang kami bina di atas dan membuat tuan rumah maya tambahan untuk semua domain anda.

apache centos

Jawatan ini adalah sebahagian daripada Stack Install LAMP pada siri CentOS 7.

Jawatan lain dalam siri ini:

• Bagaimana Memasang Apache pada CentOS 7 • Pasang MySQL pada CentOS 7 • Bagaimana Menyediakan Host Virtual Apache di CentOS 7 • Selamat Apache dengan Let's Encrypt pada CentOS 7