Instal Apache Web Server CentOS 7
Pada bab ini, kita akan belajar sedikit tentang latar belakang bagaimana Apache HTTP Server muncul dan kemudian menginstal versi stabil terbaru di CentOS Linux 7.
Sejarah Singkat Apache WebServer
Apache merupakan web server yang sudah ada sejak lama. Nyatanya, hampir sepanjang keberadaan http itu sendiri!
Apache dimulai sebagai proyek yang agak kecil di Pusat Nasional untuk Aplikasi Superkomputer yang juga dikenal sebagai NCSA. Pada pertengahan tahun 90-an, "httpd", demikian sebutannya, sejauh ini merupakan platform server web paling populer di Internet, memiliki sekitar 90% atau lebih pangsa pasar.
Saat ini, ini adalah proyek sederhana. Staf TI yang terampil yang dikenal sebagai webmaster bertanggung jawab untuk: memelihara platform server web dan perangkat lunak server web serta pengembangan situs front-end dan back-end. Inti dari httpd adalah kemampuannya untuk menggunakan modul khusus yang dikenal sebagai plugin atau ekstensi. Seorang webmaster juga cukup terampil untuk menulis tambalan ke perangkat lunak server inti.
Suatu saat di akhir pertengahan 90-an, pengembang senior dan manajer proyek untuk httpd meninggalkan NCSA untuk melakukan hal lain. Ini membuat web-daemon paling populer dalam keadaan stagnan.
Karena penggunaan httpd tersebar luas, sekelompok webmaster httpd berpengalaman menyerukan pertemuan puncak yang menuntut masa depan httpd. Diputuskan untuk mengoordinasikan dan menerapkan ekstensi dan patch terbaik ke dalam rilis stabil saat ini. Kemudian, kakek saat ini dari server http lahir dan dinamai Apache HTTP Server.
Little Known Historical Fact- Apache tidak dinamai prajurit Suku Asli Amerika. Itu sebenarnya diciptakan dan dinamai dengan twist: dibuat dari banyak perbaikan (atau tambalan) dari banyak Ilmuwan Komputer berbakat: apatchy atau Apache.
Instal Versi Stabil Saat Ini di CentOS Linux 7
Step 1 - Instal httpd melalui yum.
yum -y install httpd
Pada titik ini Apache HTTP Server akan diinstal melalui yum.
Step 2 - Edit file httpd.conf khusus untuk kebutuhan httpd Anda.
Dengan instalasi Apache default, file konfigurasi untuk Apache dinamai httpd.conf dan terletak di / etc / httpd / . Jadi, mari kita buka di vim .
Beberapa baris pertama httpd.conf dibuka di vim -
#
# This is the main Apache HTTP server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html>
# for a discussion of each configuration directive.
Kami akan membuat perubahan berikut untuk memungkinkan instalasi CentOS kami melayani permintaan http dari http port 80.
Mendengarkan host dan port
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80
Dari sini, kami mengubah Apache untuk mendengarkan pada port atau Alamat IP tertentu. Misalnya, jika kita ingin menjalankan layanan httpd pada port alternatif seperti 8080. Atau jika server web kita dikonfigurasi dengan banyak antarmuka dengan alamat IP terpisah.
Mendengarkan
Mencegah Apache menempel ke setiap daemon yang mendengarkan ke setiap Alamat IP. Ini berguna untuk berhenti menentukan lalu lintas IPv6 atau IPv4 saja. Atau bahkan mengikat semua antarmuka jaringan pada host multi-homed.
#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
Listen 10.0.0.25:80
#Listen 80
DocumentRoot
"Document root" adalah direktori default tempat Apache mencari file indeks untuk melayani permintaan setelah mengunjungi server Anda: http://www.yoursite.com/ akan mengambil dan menyajikan file indeks dari root dokumen Anda.
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html"
Step 3 - Mulai dan Aktifkan Layanan httpd.
[root@centos rdc]# systemctl start httpd && systemctl reload httpd
[root@centos rdc]#
Step 4 - Konfigurasi firewall untuk mengizinkan akses ke permintaan port 80.
[root@centos]# firewall-cmd --add-service=http --permanent