Pertama-tama, Masuk ke sistem RHEL 8 Anda melalui SSH. Kemudian install paket server HTTP Apache2 menggunakan perintah berikut. Ini juga akan menginstal paket tambahan yang diperlukan di sistem Anda.
~] # yum install httpd -y
Tunggu instalasi selesai
Service Apache dikelola dengan baris perintah systemctl pada RHEL 8. Setelah instalasi, gunakan perintah berikut untuk mengaktifkan layanan Apache dan kemudian memulainya.
~] # systemctl enable httpd.service
~] # systemctl start httpd.service
Berikut adalah perintah lain untuk menghentikan dan memulai ulang layanan Apache melalui baris perintah.
~] # systemctl stop httpd.service
~] # systemctl restart httpd.service
Anda dapat melihat detail versi Apache yang diinstal menggunakan perintah berikut.
~] # httpd -v
Buat halaman html uji di bawah direktori root dokumen default (/ var / www / html).
~] # echo “Hai Nama saya $Nama” > /var/www/html/index.html
Secara opsional, jika Anda ingin server web Apache Anda diakses dari lokasi jarak jauh, buka port firewall HTTP 80:
~] # firewall-cmd –zone=public –permanent –add-service=http
~] # firewall-cmd –reload
Sekarang akses server Apache Anda menggunakan alamat IP server atau domain yang diarahkan ke IP server.
Mari buat virtual host pertama di server Apache Anda. Untuk tutorialnya, kami menggunakan domain contoh “example.com”. Di sini kita akan membuat host virtual untuk example.com di port 80.
Buat file indeks contoh di direktori:
~] # mkdir -p /var/www/example.com
~] # echo “hello example.com” | tee /var/www/example.com/index.html
Kemudian buat file konfigurasi Virtualhost dan edit di editor:
~] # vim /etc/httpd/conf.d/example.com.conf
Tambahkan konten berikut di akhir file konfigurasi. Anda dapat mengubah nama domain sesuai domain Anda.
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/example.com
ServerName example.com
ServerAlias www.example.com
<Directory /var/www/example.com>
#Allowoverride all ###Uncomment if required
</Directory>
ErrorLog logs/example.com_error.log
CustomLog logs/example.com_access.log combined
</VirtualHost>
Simpan file konfigurasi Virtualhost dan muat ulang layanan Apache menggunakan perintah berikut:
~] # systemctl reload httpd.service
Anda dapat melewati langkah ini jika tidak membutuhkan SSL. Tetapi keamanan selalu menjadi perhatian utama untuk situs web apa pun. Untuk menggunakan SSL dengan Apache, instal paket mod_ssl di sistem Anda.
SSL berguna untuk komunikasi yang aman antara pengguna dan server web. Sertifikat mengenkripsi data saat bepergian di jalur publik, Jadi akan aman dari peretas. Sertifikat yang ditandatangani sendiri gratis untuk digunakan tetapi tidak digunakan dalam lingkungan produksi di mana data rahasia seperti kartu kredit, informasi PayPal digunakan. Klik di sini untuk membaca detail selengkapnya tentang Sertifikat yang ditandatangani sendiri.
Panduan cara kerja ini akan membantu Anda langkah demi langkah membuat dan menginstal Sertifikat yang Di tanda tangani Sendiri di server Apache pada sistem Linux.
Untuk menyiapkan sertifikat SSL, pastikan mod_ssl diinstal di sistem Anda. Jika belum diinstal, gunakan perintah berikut untuk menginstalnya. Juga, instal paket OpenSSL untuk membuat sertifikat.
~] # yum install mod_ssl openssl -y
Setelah menginstal mod_ssl dan OpenSSL, Buat sertifikat yang ditandatangani sendiri untuk domain Anda menggunakan perintah berikut.
~] # mkdir -p /etc/pki/tls/certs
~] # cd /etc/pki/tls/certs
Sekarang buat sertifikat SSL
~] # openssl req -x509 -nodes -newkey rsa:2048 -keyout localhost.key -out localhost.crt
Generating a RSA private key
.+++++
……………………+++++
writing new private key to ‘example.com.key’
—–
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter ‘.’, the field will be left blank.
—–
Country Name (2 letter code) [XX]:ID
State or Province Name (full name) []:West Java
Locality Name (eg, city) [Default City]:Depok
Organization Name (eg, company) [Default Company Ltd]:SMK
Organizational Unit Name (eg, section) []:SMK
Common Name (eg, your name or your server’s hostname) []:example
Email Address []:emailanda@gmail.com
Perintah di atas akan membuat satu file kunci ssl example.com.key dan satu file sertifikat example.com.crt di direktori saat ini.
Sekarang Anda memiliki sertifikat SSL dan file kunci yang ditandatangani sendiri. Selanjutnya untuk mengedit file konfigurasi Apache SSL dan edit / perbarui sesuai petunjuk berikut.
~] # vi /etc/httpd/conf.d/example.com_ssl.conf
<VirtualHost *:443>
ServerAdmin admin@example.com
DocumentRoot /var/www/example.com
ServerName example.com
ServerAlias www.example.com
<Directory /var/www/example.com>
#Allowoverride all ###Uncomment if required
</Directory>
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/certs/localhost.key
ErrorLog logs/example.com_ssl-error.log
CustomLog logs/example.com_ssl-access.log combined
</VirtualHost>
Berikut tiga istilah yang digunakan untuk mengkonfigurasi SSL virtualhost:
- SSLEngine – Setel ini ke “on”
- SSLCertificateFile – Setel jalur sertifikat SSL Anda
- SSLCertificateKeyFile – Ini adalah file kunci pribadi yang digunakan untuk membuat sertifikat SSL
Setelah itu aktifkan Virtualhost dan muat ulang layanan Apache menggunakan perintah berikut:
~] # systemctl restart httpd
