Lapres Modul 2 Kelompok B12 (Part 3)
Umumnya file yang diakses http://www.something.com adalah file index.html atau index.php di folder htdocs(kalau di apache windows) atau di /var/www/html(untuk apache server linux). Nah, ada kalanya kita sebagai pemilik web server tersebut berkeinginan untuk memberikan fasilitas kepada user berupa homepage mereka. Buatlah configurasi web server agar memiliki fasilitas user dapat memiliki web pagenya sendiri(mod_userdir)
- Ketik "a2enmod userdir" untuk mengaktifkan modul userdirnya
- Ketik "nano /etc/apache2/mods-enabled/userdir.conf" dan ketik tulisan berikut ini
<IfModule mod_userdir.c>
UserDir public_html
<Directory /home/admin/*/public_html>
AllowOverride All
Option MultiViews Indexes SymLinks IfOwnerMatch Includes NoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny allow
Deny from all
</LimitExcept>
<Directory>
</IfModule>
lalu simpan
- Ketik "cd /home/admin && mkdir b12" lalu ketik "cd b12 && mkdir public_html" dan ketik "nano index.html"
<html>
<body>sukses
</body>
</html>
lalu simpan
- Untuk mengetes settingan ini, ketik "lynx 180.12.0.1:80/klpb12" di client. lalu akan muncul tulisan sukses.
Buatlah configurasi webserver agar dapat menggunakan SSL pada Apache HTTP Server anda dengan studi kasus: self-signed-certificate
- Ketik "a2enmod ssl" untuk mengaktifkan modul ssl pada apache2, lalu ketik "service apache2 restart" utuk merestart apache2 dan ketik "mkdir /etc/apache/ssl".
- Ketik "openssl req -x509 -nodes -days 365 -newkey
rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt", lalu muncul tampilan lalu isi keterangan yang ada berikut ini:
Country Name (2 letter code)[AU]: ID
State or Province Name (full name)[Some-State]: Jawa Timur
Locality Name(eg. city)[]: Surabaya
Organization Name(eg. company)[Internet Widgit Pty Ltd]: ITS
Organizational Unit Name(eg. section)[]: Teknik Informatika
Common Name(eg. Your name)[]: 180.12.0.1
Email Address[]: webmaster@localhost
- Ketik "nano /etc/apache2/sites-available/default", dan ketik sesuai berikut ini
<VirtualHost *:80>
ServerAdmin webmaster@localhost
#tambahkan ini untuk menggunakan ssl
ServerName 180.12.0.1
SSLEngine on
SSL CertificateFile /etc/apache2/ssl/apache.crt
SSL CertificateKeyFile /etc/apache2/ssl/apache.key
DocumentRoot /home/admin
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
................................
lalu simpan
- Reload apachenya dengan mengetik "service apache2 reload"
- Untuk mengetes koneksinya, lakukan hal ini melalui client
- ketik "links https://180.12.0.1:80"
lalu muncul tulisan "It works!\nThis is the default page for this server 80"
- ketik "links http://180.12.0.1:80"
lalu muncul tulisan yang isinya mengharuskan menggunakan "https" bukan "http"
Lakukan configurasi untuk optimalisasi apache dengan asumsi: guaranteed RAM (RAM yang pasti tersedia untuk apache) sebesar 8 mb
- Ketik "free -m" untuk melihat status memory yang dipakai oleh server dalam megabytes.
- lihat baris "Mem" dan kolom "used" maka itulah memory yang digunakan.
- Mari menghitung
- Total Memory : 1 giga
- Memory yang digunakan : 49 mb
- free memory pool = total ram - memory yang digunakan
= 1000 - 49
= 951
- Available apache memory = free memory * 0.8
= 951 * 0.8
= 760.8
- max client yang harusnya digunakan = available apache pool / 8
= 760/8 = 95
- Ketik "nano /etc/apache2/apache.conf" dan ubah nilai max client menjadi max client yang kita hitung tadi.
Tidak ada komentar:
Posting Komentar