Android

Bagaimana untuk menubuhkan hos maya apache pada debian 9

Install Apache di Debian 9

Install Apache di Debian 9

Isi kandungan:

Anonim

Dalam tutorial ini, kami akan membimbing anda bagaimana untuk menetapkan Host Virtual Apache di Debian 9.

Apache Virtual Hosts membolehkan anda menjadi tuan rumah lebih dari satu domain pada satu mesin. Apabila menggunakan tuan rumah maya, anda boleh menentukan akar dokumen yang berlainan (direktori yang mengandungi fail laman web) untuk setiap domain atau subdomain, membuat dasar keselamatan yang berasingan, menggunakan sijil SSL yang berlainan dan banyak lagi.

Walaupun tutorial ini ditulis untuk Debian 9 langkah-langkah yang sama berlaku untuk semua distribusi berasaskan Debian.

Prasyarat

Pastikan bahawa anda telah memenuhi prasyarat berikut sebelum meneruskan dengan tutorial ini:

  • Mempunyai nama domain yang menunjuk ke alamat IP pelayan anda. Dalam tutorial ini, kami akan menggunakan example.com Memiliki Apache dipasang pada pelayan Debian anda. Log masuk sebagai pengguna dengan keistimewaan sudo.

Buat Struktur Direktori

Akuan dokumen 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 mahukan. Dalam panduan ini, kami akan menggunakan struktur direktori berikut:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Setiap domain yang dihoskan di pelayan kami akan mempunyai akar dokumen ditetapkan ke /var/www/ /public_html /var/www/ /public_html .

Mari mulakan dengan membuat direktori root dokumen untuk domain pertama kami, example.com :

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

Kami juga akan membuat fail index.html di dalam direktori root dokumen domain yang akan ditunjukkan apabila anda melawat domain dalam penyemak imbas anda.

Buka editor teks kegemaran anda, buat fail baru dan tampal yang berikut ke dalamnya:

/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!

Kami menjalankan perintah sebagai pengguna sudo dan fail dan direktori yang baru dibuat oleh pengguna root.

Untuk mengelakkan sebarang isu kebenaran kami akan mengubah pemilikan direktori root dokumen domain dan semua fail dalam direktori itu kepada pengguna apache ( www-data ):

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

Buat Host Virtual

Pada sistem Debian, fail konfigurasi Hos Apache Virtual Host terletak di direktori /etc/apache2/sites-available dan boleh diaktifkan dengan membuat pautan simbolik ke direktori /etc/apache2/sites-enabled web.

Buka pilihan editor teks anda dan buat fail konfigurasi Hos Maya asas berikut:

/etc/apache2/sites-available/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined

  • ServerName : Domain yang sepadan dengan konfigurasi hos maya ini. Ini harus nama domain anda. ServerAlias : Semua domain atau subdomain lain yang sepadan dengan hos maya ini juga, biasanya 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 : Apabila pilihan ini diaktifkan Apache akan mengikuti pautan simbolik.
    AllowOverride : Menentukan arahan yang diisytiharkan dalam fail .htaccess boleh menggantikan arahan konfigurasi. ErrorLog , CustomLog : Menentukan lokasi untuk fail log.

Anda boleh menamakan fail konfigurasi Hos Maya yang anda mahu tetapi disyorkan untuk menggunakan nama domain sebagai nama fail konfigurasi.

Untuk mendayakan fail tuan rumah maya yang baru, buat pautan simbolik dari fail tuan rumah maya ke direktori yang sites-enabled di sites-enabled , yang dibaca oleh Apache semasa permulaan.

Dalam sistem Debian anda boleh mendayakan hos maya dengan menggunakan skrip penolong yang dinamakan a2ensite :

sudo a2ensite example.com

Pilihan lain ialah membuat symlink secara manual seperti yang ditunjukkan di bawah:

sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

Setelah konfigurasi diaktifkan ujian jika sintaks betul dengan menaip:

sudo apachectl configtest

Jika tiada ralat, anda akan melihat output berikut:

Syntax OK

Mulakan semula perkhidmatan apache2 untuk melaksanakan perubahan:

sudo systemctl restart apache2

Untuk mengesahkan bahawa semuanya berfungsi seperti yang diharapkan, buka http://example.com di pelayar kegemaran anda, dan anda akan melihat sesuatu seperti ini:

Kesimpulannya

Dalam tutorial ini, anda belajar bagaimana membuat konfigurasi Hos Vakum Apache untuk menjadi tuan rumah beberapa domain pada pelayan Debian tunggal. Anda boleh mengulangi langkah yang sama untuk membuat hos maya tambahan untuk domain lain anda.

apache debian

Jawatan ini adalah sebahagian daripada Cara Pasang LAMP Stack pada siri Debian 9.

Jawatan lain dalam siri ini:

Bagaimana Cara Memasang Apache di Debian 9 Cara Pasang PHP di Debian 9 Cara Menyediakan Host Virtual Apache di Debian 9 Cara Pasang MariaDB di Debian 9 Secure Apache dengan Let's Encrypt Debian 9