Dynamic Web Server CGI pada CentOS 7
April 03, 2017
Add Comment
Dynamic Web Server CGI pada CentOS 7 - Sebelumnya kita sudah membahas Creating Web Server pada CentOS 7, sekarang kita akan membahas tentang cara membuat Dynamic Web Server dengan bantuan CGI Script pada CentOS 7. Biasanya jika kita membuka suatu web maka server dari web tersebut akan mengirimkan konten apa adanya yang telah dibuat sebelumnya dan tidak akan berubah-ubah (static), kali ini kita akan membuat sebuah Web Server yang dapat membuat konten situs secara dynamic dengan CGI. Script yang kali ini saya gunakan adalah perl , Server akan membuat konten situs berdasarkan Script perl yang kita buat.
Di CentOS 7 kita dapat membuat layanan Web Server apache atau httpd dapat menjalankan Script CGI dari Perl, kita hanya perlu menginstall httpd dan perl untuk menjalankannya. Saya akan mencontohkan membuat Web Server dengan CGI, berikut ini adalah informasi Server yang akan saya konfigurasi:
Sistem Operasi : Linux CentOS 7
IP Address : 192.168.56.40 (enp0s3)
Domain Name : centos.fm
Pertama konfigurasi IP Address pada Interface server menjadi static agar IP Address server permanen dan tidak berubah ubah.
[root@fms-httpd ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=EthernetSelanjutnya kita install paket HTTPD yang berisi apache untuk menjalankan layanan Web Server pada CentOS 7, dan juga perl CGI.
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=2bc33e21-067b-4a2f-a8b3-b90db29177eb
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.56.40
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS1=192.168.56.40
DNS2=8.8.8.8
yum install -y httpd perl perl-CGIKemudian aktifkan dan jalankan layanan HTTPD pada Server ini.
systemctl enable httpdBuat sebuah folder atau directory yang akan diisi dengan script perl CGI dan dieksekusi oleh server untuk membuat isi dari Web Site
systemctl start httpd
mkdir /var/www/html/cgi-siteKonfigurasi SELinux pada folder tadi.
chcon -R -t httpd_sys_script_exec_t /var/www/html/cgi-siteDan buat file konfigurasi untuk apache agar folder tadi dapat melakukan eksekusi CGI Script perl. file konfigurasi apache ada di /etc/httpd/conf.d
[root@fms-httpd ~]# vi /etc/httpd/conf.d/cgi-site.conf# create new
# processes .cgi and .pl as CGI scripts
<Directory "/var/www/html/cgi-site">
Options +ExecCGI
AddHandler cgi-script .cgi .pl
</Directory>
Kemudian Buat file .cgi dan isikan dengan script perl yang akan dieksekusi, contoh sederhananya adalah dibawah ini.
[root@fms-httpd ~]# vi /var/www/html/cgi-site/index.cgiprint "Content-type: text/html\n\n";
#!/usr/bin/perl
print "<html>\n<body>\n";
print "<div style=\"width: 100%; font-size: 40px; font-weight: bold; text-align: center;\">\n";
print "CGI Test Page";
print "\n</div>\n";
print "</body>\n</html>\n"
Dan ubah chmod file tersebut.
chmod 705 /var/www/html/cgi-site/index.cgiKemudian restart layanan httpd untuk memperbarui konfigurasi
systemctl restart httpdterakhir verifikasi pada client dengan mengakses isi dari Web Server dengan nama domain tersebut.
centos.fm//cgi-site/index.cgi
0 Response to "Dynamic Web Server CGI pada CentOS 7"
Post a Comment