How to Setup Apache Virtual Hosts (Website) on Ubuntu 18.04 and 16.04
Isi kandungan:
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
Welcome to example.com Success! example.com home page!
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:
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 subdomainwww
.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 ubuntuJawatan 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.04Bagaimana untuk menubuhkan firewall dengan ufw pada ubuntu 18.04

Secara lalai, Ubuntu dilengkapi dengan alat konfigurasi firewall yang dipanggil UFW (Uncomplicated Firewall). UFW adalah front-end mesra pengguna untuk menguruskan peraturan firewall iptables dan matlamat utamanya adalah untuk membuat pengurusan iptables lebih mudah atau sebagai nama tersebut tidak rumit.
Bagaimana untuk menubuhkan hos maya apache pada debian 9

Apache Virtual Hosts membolehkan anda menjadi tuan rumah lebih dari satu domain pada satu mesin. Dalam tutorial ini, kami akan membimbing anda bagaimana untuk menetapkan Host Virtual Apache di Debian 9.
Bagaimana untuk menubuhkan blok pelayan nginx pada ubuntu 18.04

Blok Pelayan Nginx membolehkan anda menjalankan lebih dari satu laman web pada mesin tunggal. Dengan Blok Pelayan, 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.