Di server Cpanel, file konfigurasi Apache dibuat ulang setiap kali Anda memodifikasi atau menambahkan situs web baru. Karena Anda perlu memodifikasi entri VirtualHost untuk situs web yang dihosting di cpanel, Anda tidak boleh mengedit file /etc/Apache2/conf/httpd.conf.
Jika Anda membuka /etc/Apache2/conf/httpd.conf dan memeriksa entri host virtual untuk situs web, Anda akan melihat baris seperti
1
2
|
# Include “/etc/apache2/conf.d/userdata/std/2_4/USERNAME/DOMAINNAME/*.conf”
# Include “/etc/apache2/conf.d/userdata/ssl/2_4/USERNAME/DOMAINNAME/*.conf”
|
dalam entri host virtual non-ssl dan ssl untuk sebuah domain. Untuk mengubah entri host virtual, Anda perlu membuat folder, lalu membuat file dengan ekstensi .conf
Kemudian bangun kembali httpd.conf dengan menjalankan
1
|
/usr/local/cpanel/scripts/rebuildhttpdconf
|
Selama membangun kembali, skrip akan memeriksa file conf, jika ditemukan baris yang tidak dikomentari (hapus # dari awal baris Sertakan).
Untuk situs web, saya perlu melindunginya dengan kata sandi. Ini adalah fitur yang tersedia di cpanel, tetapi saya ingin itu dilakukan di sisi server, jadi tidak ada yang secara tidak sengaja membuat situs ini menjadi publik dengan menghapus .htacess.
Untuk melakukan ini, saya membuat folder
1
2
|
mkdir –p /etc/apache2/conf.d/userdata/std/2_4/serverok/demo.serverok.in/
mkdir –p /etc/apache2/conf.d/userdata/ssl/2_4/serverok/demo.serverok.in/
|
Dalam hal ini, nama pengguna cpanel adalah “serverok” dan url situs webnya adalah demo.serverok.in
Saya membuat file .conf di kedua folder
1
2
|
vi /etc/apache2/conf.d/userdata/std/2_4/serverok/demo.serverok.in/password.conf
vi /etc/apache2/conf.d/userdata/ssl/2_4/serverok/demo.serverok.in/password.conf
|
Tambah isi
1
2
3
4
5
6
7
8
9
10
11
|
<Directory “/home/serverok/public_html/”>
AuthType Basic
AuthName “Restricted Content”
AuthUserFile /etc/apache2/serverok–htpaswd
Require valid–user
</Directory>
Now rebuild httpd.conf with
<pre>
/usr/local/cpanel/scripts/rebuildhttpdconf
|
Mulai ulang Apache dengan
1
|
systemctl restart httpd
|
Sekarang ketika saya mengunjungi situs web, itu meminta kata sandi. Kami belum membuat file kata sandi, jadi buatlah dengan
1
|
htpasswd –b –c /etc/apache2/serverok–htpaswd USERNAME_HERE PASSWORD_HERE
|