Instalasi Web Server Nginx di Centos

Rachmad Tsalaatsa July 29, 2012 8

Menurut wiki.nginx.org, Nginx (baca: engine x) adalah server HTTP dan reverse proxy gratis berbasis open-source berkemampuan tinggi, yang dapat juga digunakan sebagai proxy IMAP/POP3. Perangkat lunak ini diciptakan oleh Igor Sysoev pada tahun 2002, dan dirilis untuk pertama kalinya secara umum pada tahun 2004. Saat ini Nginx digunakan oleh 7.65% (22.8juta) nama domain di seluruh dunia.

Nginx terkenal karena performanya yang tinggi, stabil, memiliki banyak fitur, mudah dikonfigurasi, dan menggunakan sedikit sumberdaya pada server.

Nginx adalah salah satu dari sebagian perangkat lunak untuk server yang diciptakan untuk mengatasi masalah “C10K” (en). Tidak seperti perangkat lunak server yang lainnya, Nginx tidak bergantung kepada thread untuk melayani klien. Sebaliknya, Nginx menggunakan arsitektur asynkronus yang lebih stabil. Arsitektur ini membutuhkan lebih sedikit memory, dan yang lebih penting, dapat diperkirakan.
Bahkan jika Anda tidak mengharapkan server Anda untuk mengatasi ribuan koneksi pada saat yang bersamaan, Anda masih dapat diuntungkan dengan pemakaian memory yang sedikit namun berkemampuan tinggi. Nginx dapat digunakan dalam semua skala: mulai dari VPS kecil sampai dengan cluster server dalam jumlah besar.

Nginx digunakan oleh beberapa website ternama seperti: WordPress, Hulu, Github, Ohloh, SourceForge dan TorrentReactor.

Berikut saya sajikan langkah-langkah dalam instalasi Nginx di OS Centos 5.8

1. masuk ke direktory repo

#cd /etc/yum.repos.d/


2. create file (misal nginx.repo)

#vi nginx.repo


3. tambahkan list berikut di file nginx.repo tersebut

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1


4. Lakukan clean yum

#yum clean all


5. Install nginx

#yum install nginx

Loaded plugins: fastestmirror
 Loading mirror speeds from cached hostfile
 * base: centos.biz.net.id
 * extras: mirrors.sin3.sg.voxel.net
 * updates: mirrors.sin3.sg.voxel.net
 Setting up Install Process
 Resolving Dependencies
 --> Running transaction check
 ---> Package nginx.x86_64 0:1.2.2-1.el5.ngx set to be updated
 --> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package Arch Version Repository Size
 ================================================================================
 Installing:
 nginx x86_64 1.2.2-1.el5.ngx nginx 321 k

Transaction Summary
 ================================================================================
 Install 1 Package(s)
 Upgrade 0 Package(s)

Total download size: 321 k
 Is this ok [y/N]: y
 Downloading Packages:
 nginx-1.2.2-1.el5.ngx.x86_64.rpm | 321 kB 00:08
 Running rpm_check_debug
 Running Transaction Test
 Finished Transaction Test
 Transaction Test Succeeded
 Running Transaction
 Installing : nginx 1/1
 ----------------------------------------------------------------------

Thanks for using NGINX!

Check out our community web site:
 * http://nginx.org/en/support.html

If you have questions about commercial support for NGINX please visit:
 * http://www.nginx.com/support.html

----------------------------------------------------------------------

Installed:
 nginx.x86_64 0:1.2.2-1.el5.ngx

Complete!

6. Service start pada saat OS booting

#chkconfig nginx on


7. Start service nginx

#/etc/init.d/nginx start


8 Akses web server nginx melalui browser

http://ip_server

8 Comments »

  1. Dwi Septian Wardana Putra July 30, 2012 at 12:43 am - Reply

    Bagus mas rachmat ilmu tambahan :D

  2. divha August 22, 2012 at 11:50 am - Reply

    [root@me yum.repos.d]# yum clean all
    Loaded plugins: fastestmirror
    Error: File contains parsing errors: file://///etc/yum.repos.d/nginx.repo
    [line 2]: name=nginx repo

    [line 3]: baseurl=http://nginx.org/packages/centos/6/i386/

    [line 4]: gpgcheck=0

    [line 5]: enabled=1

    [root@me yum.repos.d]#

    itu kenapa ya om??

  3. Andy Bagus September 15, 2012 at 7:45 am - Reply

    ada gak mas untuk seting server pake centos lengkap..saya sudah mempunyai ip publik sendiri???tapi belum bisa setingnya,,

    trima kasih sebelumnya

  4. Rizal Rahman December 28, 2012 at 1:48 pm - Reply

    mas, untuk integrasi mysql, php, dan phpmyadmin nya gimana?

  5. tekno 94 February 27, 2013 at 10:07 pm - Reply

    wah.. makasih nih mas atas tutorial nginx nya. selama ini sih pake bind9, tapi liat dimana2 servernya pake nginx sih, kayak situs indowebst*r,. jadi pengen blajar nginx lebih jauh nih,, kalo ada bagi2 modul tutorial nginx nya dong, hehehe.. PM ya ….

Leave A Response »