Android

Bagaimana untuk menubuhkan hos maya apache pada ubuntu 18.04

How to Setup Apache Virtual Hosts (Website) on Ubuntu 18.04 and 16.04

How to Setup Apache Virtual Hosts (Website) on Ubuntu 18.04 and 16.04

Isi kandungan:

Anonim

Dalam tutorial ini, kami akan memberikan arahan langkah demi langkah tentang cara untuk menyediakan Host Virtual Apache di Ubuntu 18.04.

Apache Virtual Hosts membolehkan anda menjalankan lebih dari satu laman web pada mesin tunggal. Dengan Virtual Hosts, 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 berlainan dan banyak lagi.

Walaupun tutorial ini ditulis untuk Ubuntu 18.04 Bionic Beaver langkah yang sama boleh digunakan untuk Ubuntu 16.04 Xenial Xerus.

Prasyarat

Pastikan anda telah 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 telah memasang Apache dengan mengikuti arahan ini. 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 mahu, dalam panduan ini kami akan menggunakan struktur direktori berikut:

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

Pada asasnya, kami akan membuat direktori berasingan untuk setiap domain yang kami mahu menjadi hos di pelayan kami di dalam direktori /var/www . Dalam setiap direktori ini, kami akan membuat direktori public_html yang akan menyimpan fail laman web domain.

Mulakan dengan membuat direktori root untuk domain example.com :

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

Untuk tujuan ujian juga membuat fail index.html di dalam direktori root dokumen domain.

Buka editor anda dan buat fail demo:

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

Dalam panduan ini, kami menjalankan arahan sebagai pengguna sudo dan fail dan direktori yang baru dibuat oleh pengguna root.

Untuk mengelakkan sebarang isu kebenaran, kami boleh menukar pemilikan direktori root dokumen domain kepada pengguna apache ( www-data ):

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

Buat Host Virtual

Secara lalai pada sistem Ubuntu, fail konfigurasi Hos Kediaman Apache disimpan dalam direktori /etc/apache2/sites-available dan boleh diaktifkan dengan membuat pautan simbolik ke direktori /etc/apache2/sites-enabled web.

Buka pilihan editor anda dan buat fail konfigurasi Host Virtual 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 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.

Anda boleh namakan fail konfigurasi yang anda suka tetapi amalan terbaik adalah menggunakan nama domain sebagai nama fail konfigurasi hos maya.

Untuk mendayakan fail tuan rumah maya yang baru, kita perlu membuat pautan simbolik dari fail tuan rumah maya ke direktori yang sites-enabled di sites-enabled , yang dibaca oleh apache2 semasa permulaan.

Cara paling mudah untuk membolehkan hos maya adalah dengan menggunakan pembantu 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/

Sebaik sahaja selesai, cuba konfigurasi untuk sebarang ralat sintaks dengan:

sudo apachectl configtest

Jika tiada ralat, anda akan melihat output berikut:

Syntax OK

Mulakan semula perkhidmatan Apache untuk perubahan yang berlaku:

sudo systemctl restart apache2

Akhirnya untuk mengesahkan bahawa semuanya berfungsi seperti yang diharapkan, buka http://example.com dalam pilihan penyemak imbas anda, dan anda akan melihat sesuatu seperti ini:

Kesimpulannya

Anda telah belajar bagaimana untuk membuat konfigurasi hos maya apache untuk menjadi tuan rumah beberapa domain pada satu pelayan Ubuntu. Anda boleh mengulangi langkah-langkah yang kami bina di atas dan membuat tuan rumah maya tambahan untuk semua domain anda.

apache ubuntu

Jawatan ini adalah sebahagian daripada siri cara pemasangan-lamp-stack-on-ubuntu-18-04.

Jawatan lain dalam siri ini:

• Bagaimana Untuk Memasang Apache di Ubuntu 18.04 • Bagaimana Menyediakan Apache Virtual Hosts di Ubuntu 18.04 • Secure Apache dengan Let's Encrypt di Ubuntu 18.04 • Bagaimana Memasang MySQL di Ubuntu 18.04 • Cara Pasang PHP di Ubuntu 18.04