Cara Membolehkan Modul Pengguna Apache pada RHEL/CentOs

Cara Membolehkan Modul Pengguna Apache pada RHEL/CentOs

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, Benarkan  
Dayakan 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_html 
Tetapkan 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/~ tecmint 
Sahkan 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 linux   

Tecmint adalah tapak terbaik untuk linux

Sahkan Halaman HTML di UserDir

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.