Cara Membolehkan Modul Pengguna Apache pada RHEL/CentOs
- 3229
- 604
- Don Will
Direktori Pengguna atau Userdir adalah modul Apache, yang membolehkan direktori khusus pengguna diambil melalui pelayan web Apache menggunakan http: // contoh.com/~ pengguna/
sintaks.
Contohnya, ketika mod_userdir Modul diaktifkan, akaun pengguna di sistem akan dapat mengakses kandungan di direktori rumah mereka dengan dunia melalui pelayan web Apache.
Dalam artikel ini, kami akan menunjukkan kepada anda bagaimana untuk membolehkan Apache userdirs (mod_userdir) pada RHEL, Centos, dan Fedora pelayan menggunakan pelayan web Apache.
Tutorial ini menganggap bahawa anda sudah memasang pelayan web Apache pada taburan Linux anda. Sekiranya anda tidak mempunyai, anda boleh memasangnya menggunakan prosedur berikut ..
Langkah 1: Pasang pelayan http Apache
Untuk memasang pelayan web Apache, gunakan arahan berikut pada taburan Linux anda.
# yum pasang httpd [on Centos/RHEL] # DNF Pasang HTTPD [ON Fedora]Pasang Apache pada RHEL 8
Langkah 2: Dayakan userdir Apache
Sekarang anda perlu mengkonfigurasi pelayan web Apache anda untuk menggunakan modul ini dalam fail konfigurasi /etc/httpd/conf.d/userdir.Conf
, yang sudah dikonfigurasikan dengan pilihan terbaik.
# vi/etc/httpd/conf.d/userdir.Conf
Kemudian sahkan kandungan seperti di bawah.
# direktori jika permintaan pengguna ~ diterima. # # Laluan ke direktori 'public_html' akaun pengguna akhir mestilah # boleh diakses oleh userid webserver. Ini biasanya bermaksud bahawa ~ userid # mesti mempunyai kebenaran 711, ~ userid/public_html mesti mempunyai kebenaran # dari 755, dan dokumen yang terkandung di dalamnya mesti dibaca dunia. # Jika tidak, pelanggan hanya akan menerima mesej "403 dilarang". # # # UserDir dilumpuhkan secara lalai kerana ia dapat mengesahkan kehadiran # nama pengguna pada sistem (bergantung pada direktori rumah # kebenaran). # UserDir Diaktifkan Tecmint # # Untuk membolehkan permintaan ke / ~ pengguna / untuk melayani direktori awam_html # pengguna, keluarkan baris "userdir dilumpuhkan" di atas, dan uncomment # baris berikut sebaliknya: # Userdir public_html # # Kawalan akses ke direktori userdir. Berikut adalah contoh # untuk tapak di mana direktori ini terhad kepada baca sahaja. # ## Apache 2.4 Pengguna Gunakan Mengikuti ## Makhluk FileInfo AuthConfig Limit Indeks Pilihan Multiviews Indeks SymlinksifownerMatch TermasukNoExec Memerlukan Kaedah Dapatkan Pilihan Pos ## Apache 2.2 Pengguna Menggunakan Indeks Pilihan ## Berikut Termasuk Followsymlinks AllowOverRide Semua Benarkan Dari Semua Perintah Menolak, BenarkanDayakan UserDirs di Apache
Untuk membenarkan beberapa pengguna mempunyai Userdir
Direktori diakses, tetapi bukan orang lain, gunakan tetapan berikut dalam fail konfigurasi.
UserDir Disabled UserDir Enabled Testuser1 Testuser2 Testuser3
Untuk membenarkan semua pengguna mempunyai Userdir
Direktori diakses, tetapi nyahdayakan ini kepada beberapa pengguna, gunakan tetapan berikut dalam fail konfigurasi.
UserDir Diaktifkan UserDir Disabled Testuser4 Testuser5 Testuser6
Sebaik sahaja anda telah membuat tetapan konfigurasi mengikut keperluan anda, anda perlu memulakan semula pelayan web Apache untuk menggunakan perubahan baru -baru ini.
# Systemctl mulakan semula httpd.perkhidmatan [pada Sistemd] # Perkhidmatan httpd mulakan semula [on Sysvinit]
Langkah 3: Membuat Direktori Pengguna
Sekarang anda perlu membuat a public_html
direktori/direktori dalam direktori rumah pengguna/pengguna. Contohnya, di sini saya membuat a public_html
direktori di bawah Tecmintdirektori rumah pengguna.
# mkdir/home/tecmint/public_html
Seterusnya, gunakan keizinan yang betul pada pengguna rumah dan public_html direktori.
# chmod 711/home/tecmint # chown tecmint: tecmint/home/tecmint/public_html # chmod 755/home/tecmint/public_htmlTetapkan kebenaran pada direktori pengguna
Juga, tetapkan betul Selinux Konteks untuk Apache Homedirs (httpd_enable_homedirs).
# setsebool -p httpd_enable_homedirs true # chcon -r -t httpd_sys_content_t/home/tecmint/public_html
Langkah 4: Ujian userdir Apache diaktifkan
Akhirnya, sahkan Userdir Dengan menunjuk penyemak imbas anda ke nama hos pelayan atau alamat IP diikuti dengan nama pengguna.
http: // contoh.com/~ tecmint atau http: // 192.168.0.105/~ tecmintSahkan UserDir di Apache
Sekiranya anda mahu, anda juga boleh menguji halaman HTML dan maklumat PHP dengan membuat fail berikut.
Buat /rumah/tecmint/public_html/ujian.html fail dengan kandungan berikut.
Tecmint adalah tapak terbaik untuk linuxSahkan Halaman HTML di UserDirTecmint adalah tapak terbaik untuk linux
Buat /rumah/tecmint/public_html/ujian.php fail dengan kandungan berikut.
Sahkan halaman php di userdir
Itu sahaja! Dalam artikel ini, kami telah menjelaskan bagaimana untuk membolehkan Userdir modul untuk membolehkan pengguna berkongsi kandungan dari direktori rumah mereka. Sekiranya anda mempunyai pertanyaan mengenai artikel ini, jangan ragu untuk bertanya di bahagian komen di bawah.