Melayani konten di luar direktori selain direktori DocumentRoot dengan Apache2

Melayani konten di luar direktori selain direktori DocumentRoot dengan Apache2

Konfigurasi ini akan menunjukkan contoh dasar tentang cara server konten di luar direktori lain yang Root document Direktori Menggunakan Server Web Apache2. Mari kita mulai dengan konfigurasi host virtual sederhana.

 Serveradmin webmaster@localhost documentroot/var/www/html errorLog $ apache_log_dir/error.Log CustomLog $ APACHE_LOG_DIR/Access.log digabungkan  

Di atas VirtualHost konfigurasi akan melayani formulir konten Root document direktori. Mari kita buat beberapa halaman dasar untuk mengonfirmasi pengaturan kami:

# echo "melayani konten dari/var/www/html">/var/www/html/index.html 

Dengan mengakses server web yang tersedia, kami mendapatkan konten berikut:

$ curl http: // localhost/melayani konten dari/var/www/html 

Dokumen HTML yang diberikan telah dimuat dari Root document direktori /var/www/html.

Jika kami juga ingin melayani konten dari direktori lain maka Root document direktori /var/www/html Kami dapat membuat tambahan alias. Ini yang baru VirtualHost file konfigurasi yang terpisah /var/www/html juga akan melayani konten dari /opt/www/ Menggunakan sufiks alias URL /memilih/

 Serveradmin webmaster@localhost documentrooth/var/www/html alias "/opt/" "/opt/www/" membutuhkan semua kesalahan yang diberikan $ apache_log_dir/error.Log CustomLog $ APACHE_LOG_DIR/Access.log digabungkan  

Simpan konfigurasi baru Anda dan Muat Ulang Server Web Apache:

# Service APACHE2 Reload [OK] Muat ulang server web: apache2. 

Selanjutnya, buat halaman sederhana di dalam /opt/www/ Direktori alias:

# echo "melayani konten dari/opt/www/">/opt/www/index.html 

Mengakses server web kami menggunakan sufiks URL alias /memilih/ akan melayani konten dari /opt/www direktori:

$ curl http: // localhost/opt/serving konten dari/opt/www/ 

Penyelesaian masalah

Itu 404 tidak ditemukan Biasanya berarti Anda mencoba mengakses konten yang tidak ada atau Anda telah memberikan URL yang salah. Hati -hati dengan trailing / di url Anda sebagai http: // localhost/opt Dan http: // localhost/opt/ adalah dua URL yang berbeda. Jika Anda tidak ingin URL Anda menyertakan trailing / karakter Anda perlu menghapus keduanya trailing / karakter dari atas Alias Petunjuk Anda VirtualHost konfigurasi.


Itu AH01630: Klien ditolak oleh konfigurasi server Log kesalahan menunjukkan akses yang ditolak karena kontrol akses yang salah dikonfigurasi. Untuk versi server web Apache di bawah 2.4 Anda mungkin perlu mengubah kontrol akses Anda menjadi:

  Pesanan Izinkan, tolak izinkan dari semua  

Tutorial Linux Terkait:

  • Cara memigrasikan Apache ke nginx dengan mengonversi virtualhosts ke ..
  • Unduh File Curl di Linux
  • Apache IP dan host virtual berbasis nama dijelaskan
  • Ubuntu 20.04 WordPress dengan Instalasi Apache
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Tutorial Dasar -Dasar Perintah Curl dengan contoh
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Cara mengelola host virtual dinamis dengan Apache dan…
  • Pengaturan server http kali
  • Instalasi OpenLitespeed WordPress