Melayani kandungan dari direktori selain daripada direktori dokumen dengan apache2

Melayani kandungan dari direktori selain daripada direktori dokumen dengan apache2

Konfigurasi ini akan menunjukkan contoh asas tentang cara pelayan kandungan keluar dari direktori yang lain yang Documentroot direktori menggunakan pelayan web apache2. Mari kita mulakan dengan konfigurasi hos maya yang mudah.

 ServerAdmin webmaster@localhost Documentroot/var/www/html errorlog $ APACHE_LOG_DIR/error.log customlog $ APACHE_LOG_DIR/akses.log digabungkan  

Di atas Virtualhost konfigurasi akan berfungsi sebagai kandungan bentuk Documentroot direktori. Mari buat beberapa halaman asas untuk mengesahkan tetapan kami:

# echo "Kandungan berkhidmat dari/var/www/html">/var/www/html/index.html 

Dengan mengakses pelayan web yang tersedia, kami mendapat kandungan berikut:

$ curl http: // kandungan localhost/hidangan dari/var/www/html 

Dokumen HTML yang diberikan telah dimuatkan dari Documentroot direktori /var/www/html.

Sekiranya kita mahu juga melayani kandungan dari direktori lain maka Documentroot direktori /var/www/html kita boleh membuat tambahan alias. Inilah yang baru Virtualhost fail konfigurasi yang selain /var/www/html juga akan melayani kandungan dari /opt/www/ Menggunakan akhiran alias URL /Memilih/

 ServerAdmin webmaster@localhost Documentroot/var/www/html alias "/opt/" "/opt/www/" memerlukan semua ralat yang diberikan $ apache_log_dir/error.log customlog $ APACHE_LOG_DIR/akses.log digabungkan  

Simpan konfigurasi baru anda dan tambah semula pelayan web Apache:

# Perkhidmatan Apache2 Reload [OK] Muat semula Pelayan Web: Apache2. 

Seterusnya, buat halaman mudah dalam /opt/www/ Direktori alias:

# echo "Kandungan berkhidmat dari/opt/www/">/opt/www/index.html 

Mengakses pelayan web kami menggunakan akhiran url alias /Memilih/ akan melayani kandungan dari /opt/www Direktori:

$ curl http: // kandungan localhost/opt/hidangan dari/opt/www/ 

Penyelesaian masalah

The 404 tidak dijumpai Biasanya bermaksud bahawa anda cuba mengakses kandungan yang tidak ada atau anda telah menyediakan URL yang salah. Berhati -hati dengan ketinggalan / di URL anda sebagai http: // localhost/opt dan http: // localhost/opt/ adalah dua URL yang berbeza. Sekiranya anda tidak mahu URL anda menyertakan trailing / watak yang anda perlukan untuk membuang kedua -dua trailing / watak dari perkara di atas Alias arahan anda Virtualhost konfigurasi.


The AH01630: Pelanggan ditolak oleh konfigurasi pelayan Log ralat menunjukkan akses yang ditolak kerana kawalan akses yang dikonfigurasikan dengan salah. Untuk versi pelayan web Apache di bawah 2.4 Anda mungkin perlu menukar kawalan akses anda ke:

  Pesanan membenarkan, menafikan membenarkan dari semua  

Tutorial Linux Berkaitan:

  • Cara Memindahkan Apache ke Nginx dengan Menukar Virtualhosts ke ..
  • Muat turun fail curl di linux
  • APACHE IP dan Nama Berdasarkan Hos Maya Maya dijelaskan
  • Ubuntu 20.04 WordPress dengan pemasangan Apache
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Tutorial Asas Perintah Curl dengan contoh
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Cara menguruskan tuan rumah maya yang dinamik dengan Apache dan ..
  • Persediaan Pelayan HTTP Kali
  • Pemasangan WordPress OpenLiteSpeed