Makale yazıları Vücudum köle olsa da düşüncelerim özgürdür.
Makaleci olmak icin bir yerden baslaman lazim!
1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (2 inceleme, ortalama: 5,00)

Bu dokumanin daha guncel ve kolay anlatimi icin buraya bakabilirsiniz: Centos/Cpanel sunucularda nginx kurulumu – 2

Arkadaslar nginx nedir, neler yapar kisaca bir kac cumle ile belirtip hemen dokumani hazirlamaya baslayacagim. Detaylarina daha sonraki yazilarimda girecegim. Nginx apache gibi bir websunucusudur. Ancak kendi akranlarindan cok daha iyidir, oyleki ucretli litespeed den bile daha iyi olarak nitelendirilmektedir, cogu buyuk mecralarda da kullanilmaktadir. Ben kesinlikle apache kullaniyorsaniz yanina nginx ide katip devam etmenizi oneririm. Hem saldirilara karsi, hemde site hizi, sunucu yuku gibi durumlarda tam bir battal gazi diyebilirim :) Neyse kisa bir edebiyat ve direk konumuza geciyorum. Centos ve cpanelli sunucularda nginx kurulumunu anlatacagim. Dokuman denenmistir ve yazinin yazildigidi tarih gunceldir. Pleskde denemedim ama yakinda onuda deneyip onun icinde bir yazi hazirlayacagim.

Size anlatacagim yontem apache ile stabil calisan ve url rewrite kurallarini yine sitenizin .htaccess dosyanizdan belirtebileceginiz sekilde yapabilmenizi saglayacak. bunun icin apacheye lazim olacak olan bir kac modulu kurmamiz gerekiyor. isterseniz oncelikle onlardan baslayalim:

Baslamadan once bilmeniz gerekenler:
1 - SSH ile asagidaki islemler gerceklestirilecek, ara ara WHM panelden de ayar yapmamiz gerekecek.
2 - dosya duzenlemelerinde ve olusturmalarinda nano programini kullanacagiz, dosya kaydedip cikmak icin bu sirayi izlemeniz yeterli: F2 –> Y –> ENTER
3 - Hosunuza giden bir muzik acmanizda gerekebilir, motivasyon acisindan cok onemli..

1 – Apache icin mod_rpaf kurulumu:
mod proxy and forward denilen bu modul sayesinde biz nginxden gelen istemlerin normal istemciden gelmish gibi gorunmesini saglayacagiz.

Guncel modul versiyonu icin buraya bakabilirsiniz (asagidaki gunceldir): http://stderr.net/apache/rpaf/download/

# cd /usr/local/src
# wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
# tar xvfz mod_rpaf-0.6.tar.gz
# cd mod_rpaf-0.6
# /usr/local/apache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c

mod_rpaf kurulduktan sonra WHM panelinizi acin ve asagidaki yolu izleyin:

WHM: Main >> Service Configuration >> Apache Configuration > Include Editor > Pre Main Include

Asilan sayfada pre main include kismindaki seceneklerden kullandiginiz versiyonu secin (all version) ve altinda acilan bos yere asagidakileri ekleyin ve kaydedin: (ornek resim)

Kod icerisinde de belirtilen ip kisminin devamina sunucuda ekli olan butun ipleri bir bosluk birakarak yazmaniz gerekli, aksi halde istatistik programlari veya scriptleri her ziyaretciyi default sunucu ip sinde gorecektir, yani kod icerisindeki (127.0.0.1) ipsinden.
NOT: 127.0.0.1 ip adresini silmemeniz gerekli, diger ip adreslerini devamina eklemeniz gerekli.. (sunucuda kac ip varsa hepsini bir bosluk birakarak devamina ekleyin.)

2 – PCRE kütüphanesini Yüklemek (Guncellendi – pcre 8.20)

Son sürümü buradan indirebilirsiniz:

# cd /usr/local/src
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.20.tar.gz
# tar xvfz pcre-8.20.tar.gz
# cd pcre-8.20
# ./configure
# make
# make install

Bu modulunde kurulumu bittikten sonra sira geldi Nginx’i kurmaya.

3 – Nginx Kurulumu
Nginx’in son surumunu indirmek icin buraya bakabilirsiniz. eger konuda anlatilandan daha yeni bir versiyon varsa onu uyarlayip kuruluma devam edin. ( nginx-nginx-1.0.11 stable version guncellendi )

Stable versiyon KURULUMU
# cd /usr/local/src
# wget http://nginx.org/download/nginx-
1.0.11.tar.gz
# tar xvfz nginx-1.0.11.tar.gz
# cd nginx-1.0.11
# ./configure
# make
# make install

Development versiyon KURULUMU
Development versiyon, gelismis kullanicilarin gelistirme amacli kullanabilecekleri versiyon, lutfen gelistirme amacli kullanmayacaksaniz stable versiyonu kurun, yani ustdekini.

Suanki Nginx Development versiyonu 1.1.13 ; Kurulumu ise asagidadir:

# cd /usr/local/src
# wget http://nginx.org/download/nginx-
1.1.13.tar.gz
# tar xvfz nginx-1.1.13.tar.gz
# cd nginx-1.1.13
# ./configure
# make
# make install

Sonrasinda nginx hata loglari icin bir klasor olusturalim:

# mkdir /var/log/nginx

Bu hata log olayini daha sonra nginx config dosyasinda duzenleyebilirsiniz (/usr/local/nginx/conf/nginx.conf)

4 – Apache Portunu duzenlemek
Bu adimda genelde 80 portunu kullanir apache, biz bunu nginx okuyabilecegi sekilde duzenleyecegiz ve 81 portunu acacagiz. boylece DOMAIN.COM:80 olarak girildiginde apache calisacak, DOMAIN.COM:81 seklinde girildiginde de nginx calisacak. Boylece gelen istekleri yonlendirecegiz.

Yine WHM panelinize girin ve asagidaki yolu takip edin:
WHM: Main >> Server Configuration >> Tweak Settings

Bu sayfada asagidakilerden birisini aratin:
1: Apache non-SSL IP/port
2: 0.0.0.0:80

(bunu: 0.0.0.0:80 bu sekilde degistirip kaydedeceksiniz: 0.0.0.0:81)

Buradaki resimdeki gibi bir alan bulmaniz gerekli, sonrasinda 80 olan kismi siz 81 olarak degistirip en altan ayarlari kaydet yapacaksiniz.

Bu islemden sonra asagidaki kodu calistiriyoruz:

# /usr/local/cpanel/whostmgr/bin/whostmgr2 –updatetweaksettings

Ardindan asagidakileri yapip ayarlari tam kaydediyoruz:

# /scripts/rebuildhttpdconf
# /etc/init.d/httpd restart

Sonrasinda bir script yazarak ve calistirarak hesabinizdaki sitelerin config dosyasini otomatik olusturmasini saglayacagiz. Bunun icin asagidaki sirayi takip edin:


# cd /root
# nano nginx.sh

acilan bos ekrana asagidakileri kopyalayip yapistirin:

Dosya iznini duzenleyip calistiralim:

# chmod 755 nginx.sh
# sh nginx.sh

Bu islemden sonra hesabinizda var olan siteler icin config dosyasi olusturacak.

Asagidaki komutu kullanarak ayarlarin dogru olup olmadigini kontrol ediyoruz:

# /usr/local/nginx/sbin/nginx -t

Simdide ssh den nginx programini yeniden baslatma, kapatma, baslatma gibi fonksiyonlari kazandirabilmemiz icin gereken scripti yazip kaydediyoruz. Bunun icin asagidaki adimi izlemeniz yeterli olacaktir:

# nano /etc/init.d/nginx

Bos ekrana asagidaki kodlari yapistirip kaydedin:

Olusturulan dosya izinlerini duzenleyip baslatiyoruz:

# chmod +x /etc/init.d/nginx
# chkconfig nginx on

Tekrar config dosya ayarlarinin duzgun olup olmadigini kontrol ediyoruz:

# service nginx configtest

Ve Buyuk An Nginx’i baslatiyoruz:


# service nginx start

Sorunsuz basladiginiz goruyorsaniz islemleri basari ile gecmissiniz demektir :)

istediginiz zaman nginxe asagidaki sekilde restart atabilirsiniz (yani yeniden baslatabilirsiniz):

# service nginx restart

**************

Resim, imaj, css, js,rar,zip,exe v.s gibi dosyalarin nginx tarafindan islenmesi icin yapmaniz gerekenler:

Resim, css, js gibi dosyalari nginx in islemesi icin vhost.conf (/usr/local/nginx/conf/vhost.conf) dosyasinda asagidaki gibi kodlar olacak onlarin basinda # isaretlerini kaldirmaniz gerekli:

Bunu yapmanizi kesinlikle oneririm, cunku statik dosyalari nginx e yonledirirsek cok daha yuksek hiz farkini elde edebilirsiniz.. Boylece Apacheye gelen istek sayisi dusecegi icin sunucuya binecek yukde minumum duzeyde olacaktir..

ornek isratleri kaldirinca bu sekilde oluyor:

NOT: $ROOT kismini sitenizin yolu ile degistirin. Ornegin: /home/kuazaland/public_html
******************

UYARI: Bazi arkadaslar stable versiyon ile development versiyonu karistiriyorlar. Kurmaniz gereken versiyon herzaman stable versiyon olmalidir. Cunku development versiyon gelistirme surumudur. Eger gelistirici degilseniz stable versiyonu kurmaniz yeterlidir. Gelistirme amacli kurup gelistirmek isteyenler development versiyonu kurabilirler..

Makaledeki nginx kurulumu son versiona guncellendi: nginx 1.1.13 Developmend ve nginx 1.0.11 Stable versiyon ve pcre 8.20 : 26/01/2012 / 00:32

Herhangi bir sorunda konu altindan bilgilendirme yaparsaniz, makale o yonde guncellenecektir. Yaziyi hazirlarken yararlandigim orjinal kaynak da burasi. Kolay gelsin.

Benzediğini sandığımız konular:

  1. Nginx upload limiti sorununa çözüm (413 request entity too large) itiraf etmeliyim nginx suana kadar kullandigim en iyi...
  2. Vbulletin Fatal error: Class ‘vBCms_Route_List’ Sorununa cozum! Vbulletin 4 versiyonlarinda karsilastigim bir sorunu ilerde yine...
  3. WordPress Default tema Gelismis versiyon [Kuaza] WordPress sisteminin 2.9.x versiyonlarinda ve oncekilerde default olarak...
  4. Ubuntu’da MySQL Workbench problemi! Hakan Mustak Yaziyor! Ubuntuya kesin dönüş yaptım yapalı...
  5. Php ile 5 gun onceki veya sonraki tarihi yazdirmak! Php de tarih ile ugrasiyorsaniz, ara ara takildiginiz...

Yazar Hakkında: selçuk KILIÇ (503 Yazısı bulunuyor)

Bende 1 yumurta var, sende 1 yumurta var. Ben sana 1 yumurta versem, sen bana bir yumurta versen, bende 1 yumurta sende 1 yumurta olur.Bende 1 bilgi var, sende 1 bilgi var. Ben sana 1 bilgi versem, sen bana 1 bilgi versen, bende 2 bilgi, sende de 2 bilgi olur - Konfüçyüs Diğer bütün yazıları, selçuk KILIÇ
Makale yazıları (Makale yazıları), Creative Commons Attribution 3,0 Amerika Birleşik Devletleri Lisansı altında lisanslanmıştır..Sitedeki bütün yazılar Makale yazıları'a aittir. izni olmadan ve kaynak belirtilmeden kesinlikle kullanılamaz. Makale yazıları.
Eklenme tarihi: 17/04/11 - 12:50
Kategorisi: Nginx, Sunucu Yönetimi, Web Server, Webmaster yardım
Etiketler: , , , , , , , ,

288 Yorum “Centos ve cpanel sunucularda nginx kurulumu

    • Daha 1 hafta bile olmadi 1.0.5 versiyonunun cikmasi. bu kadar kisa surede guncelleme gelmesi nginxde ki guvenilirligi zedeledigini dusunuyorum ama bir yandan da aciklarin kapatilmasi iyi bisey, umarim bu gidisati duzeltirler ve gelistirmeyi iyi yaparak SIK SIK guncelleme isinden vazgecerler :)

      dokumanida guncelledim, haber verdigin icin tesekkurler, kendi sunucumda nginx’i guncelledim, herhangi bir sorunlada karsilasmadim. Degisikliklere bakinca yine epey bir seyi duzelltiklerini gordum. Umarim faydalarini uzun vadede goruruz.

      • bence sık güncelleme iyi chrome da sık sık güncellenir durumu ortada.. türkiyede 2. sırada hızla yükseliyor.. neyse farklı bir konu şu, kim rafaeli tarzı resimleri ramazda kaldır bari dostum site açılır açılmaz göze çarpıyor..

        • crome makaleci.com anketi sonuclarina gorede 1. sirada suanda :) bu arada resim galerisi konusunda bir kac oneri ve sikayet de geldi, bu konuda duzenleme zaten yapildi, sanirim cacheden kaynakli sizde eski tasarim gorunuyor, sistem icerisindeki cacheleri bosaltiyorum. Eski kodlari temizledigimde yeni duzenleme gorunecektir sizde de :)

  1. Makale için teşekkürler, sorunsuz birşekilde kurulum (sayenizde) tamamlandı, arada ufak bir panik geçirdim ama olsun, bu da işin tuzu biberi :P

    Buarada makalenin sonunda belirtmiş olduğunuz vhost.conf yolu olarak belirttiğiniz /usr/local/nginx/vhost.conf bende yanlış çıktı, sanırım doğrusu şu şekilde olmalı ” /usr/local/nginx/conf/vhost.conf “

    • Suan siteni kontrol ettigimde nginx’in basarili sekilde kuruldugunu gordum. Once senin adina sevindim. Arada bir sorun olacak, bazen unutulan yada yanlis yapilan bir sey panik yasamamiza neden olabiliyor :)

      Ayrica soz konusu maklenin sonundaki dediginiz bolumu yanlis yazmisim, hemen duzeltiyorum. Bilgi ve uyari icin tesekkurler..

  2. Makale sonunda çalıştırırken no such or file directory hatası verdi /var/logs/error.log , dosyayı elle oluşturup çalıştırdım , üstad nano kullanmışsın ama scriptlerde hep hata verdi syntax error , gedit ile yaptım sorun kalmadı , gerçekten güzel makale herşeyi anlatmışsın emeğine sağlık şuan son durum sunucuda sorunsuz çalışıyor bir sorum olacak ?

    Ben dedicated sunucu içerisinde oluşturduğum bir cpanel vps te siteleri barındırıyorum sunucuya yeni site eklediğimde ne yapmam gerekiyor bu 1.soru

    2.sorum : Yeni versiyon çıktığında update nasıl yapıcam

    3.sorum : apache ye dönmem gerekirse uninstall yapıp tweak settigs ten portu tekrar 80 e alınca ve restart dedikten sonra başka bir işleme gerek varmı

    • olmayan dosyayi elle olusturmaniz gerekli, ilk hazirladigimda oyle bir sorun yoktu, ancak ikinci kurdugumda sizdeki hata bende de olustu. nano daha basit geliyor bana vi ye girdigimde nedense birturlu cikis yapamiyorum programdan ve bu beni deli ediyor..

      her yeni site eklediginde asagidaki sablonu o domaine gore duzenleyip host.conf dosyasinin en altina eklemen gerekli:

      server {
      access_log off;

      error_log /var/log/nginx/error.log warn;
      listen 80;
      server_name DOMAIN-ISMI.COM http://www.DOMAIN-ISMI.COM;

      # uncomment location below to make nginx serve static files instead of Apache
      # NOTE this will cause issues with bandwidth accounting as files wont be logged

      location / {
      proxy_send_timeout 90;
      proxy_read_timeout 90;

      proxy_buffer_size 4k;
      # you can increase proxy_buffers here to suppress “an upstream response
      # is buffered to a temporary file” warning
      proxy_buffers 16 32k;
      proxy_busy_buffers_size 64k;
      proxy_temp_file_write_size 64k;

      proxy_connect_timeout 30s;

      proxy_redirect http://www.DOMAIN-ISMI.COM:81 http://DOMAIN-ISMI.COM;
      proxy_redirect http://DOMAIN-ISMI.COM:81 http://DOMAIN-ISMI.COM;

      proxy_pass http://DOMAIN-IP-ADRESI:81/;

      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      }
      }

      2. sorunuza gelince nginx i tekrar kurmaniz yeterli, o versiyona gore. Ben her ciktiginda farkedince burdaki dokumani guncelliyorum ama dikkatimden kacarsa diye dokumandaki 3 – Nginx Kurulumu kismini yeni versiyona gore uygularsaniz nginx i guncellemis olursunuz :)

      portu eski haline dondermeniz yeterli, unistall yapmaniza gerek kalmaz :) restart dan sonrada hersey eski haline geri doner :)

    • sorun tam olarak nedir ? nginx duruyormu ? yoksa nginx calistigi halde sorunmu cikiyor ? bu durum oldugunda bir top c ciktisina bakin, neler calisiyor, nginx calisiyormu yoksa hicmi faaliyet yok.

      nginx de bir versiyonda mpt ile ilgili kernel probleminden bahsedilmisti, belki kernel ile alakali olabilir, son versiyon kernele yukseltmek suan icin en mantiklisi, ancak ondan once hata logundan son 50-100 satiri buraya eklersen birseyler anlamaya calisiriz belki..

      • Şimdi kapandı hergün aynı saat ve dk da kapanıyor.

        top -c

        1 root 18 0 4856 632 524 S 0.0 0.1 0:01.48 init [3]
        1029 root 15 0 6252 1152 856 R 0.0 0.1 0:00.42 top -c
        1139 root 16 0 3724 588 484 S 0.0 0.1 0:00.00 udevd
        1535 root 16 0 3736 580 456 S 0.0 0.1 0:00.20 syslogd -m 0
        1548 named 20 0 204m 4092 1872 S 0.0 0.4 0:03.05 /usr/sbin/named -u named
        1577 root 25 0 2640 404 320 S 0.0 0.0 0:00.00 /usr/sbin/courierlogger -pid=/var/spool/authdaemon/pid -facility
        1578 root 18 0 8104 628 500 S 0.0 0.1 0:00.00 /usr/libexec/courier-authlib/authdaemond
        1587 root 18 0 22044 1208 800 S 0.0 0.1 0:00.00 /usr/sbin/sshd
        1595 root 18 0 8104 228 100 S 0.0 0.0 0:00.00 /usr/libexec/courier-authlib/authdaemond
        1596 root 18 0 8104 228 100 S 0.0 0.0 0:00.00 /usr/libexec/courier-authlib/authdaemond
        1599 root 18 0 8840 844 664 S 0.0 0.1 0:00.00 xinetd -stayalive -pidfile /var/run/xinetd.pid
        1612 root 18 0 7644 1360 1124 S 0.0 0.1 0:00.00 /bin/sh /usr/bin/mysqld_safe –datadir=/var/lib/mysql –pid-file
        1636 mysql 15 0 76780 23m 3992 S 0.0 2.3 4:25.94 /usr/sbin/mysqld –basedir=/ –datadir=/var/lib/mysql –user=mys
        1651 root 22 0 2640 324 252 S 0.0 0.0 0:00.00 /usr/sbin/courierlogger -pid=/var/run/imapd.pid -start -name=ima
        1652 root 18 0 4792 524 424 S 0.0 0.0 0:00.00 /usr/lib/courier-imap/libexec/couriertcpd -address=0 -maxprocs=5
        1658 root 25 0 2640 328 252 S 0.0 0.0 0:00.00 /usr/sbin/courierlogger -pid=/var/run/imapd-ssl.pid -start -name
        1659 root 25 0 4792 528 424 S 0.0 0.1 0:00.00 /usr/lib/courier-imap/libexec/couriertcpd -address=0 -maxprocs=5
        1664 root 25 0 2640 328 252 S 0.0 0.0 0:00.00 /usr/sbin/courierlogger -pid=/var/run/pop3d.pid -start -name=pop
        1665 root 25 0 4792 524 424 S 0.0 0.0 0:00.00 /usr/lib/courier-imap/libexec/couriertcpd -address=0 -maxprocs=5
        1670 root 25 0 2640 328 252 S 0.0 0.0 0:00.00 /usr/sbin/courierlogger -pid=/var/run/pop3d-ssl.pid -start -name
        1671 root 25 0 4792 524 424 S 0.0 0.0 0:00.00 /usr/lib/courier-imap/libexec/couriertcpd -address=0 -maxprocs=5
        1762 mailnull 15 0 29248 2584 2016 S 0.0 0.2 0:00.13 /usr/sbin/exim -bd -q60m
        1790 root 15 0 82976 46m 2352 S 0.0 4.5 0:01.98 /usr/bin/spamd -d –allowed-ips=127.0.0.1 –pidfile=/var/run/spa
        1830 root 15 0 17824 1480 1028 S 0.0 0.1 0:00.05 pure-ftpd (SERVER)
        1833 root 18 0 16524 1364 1068 S 0.0 0.1 0:00.02 /usr/sbin/pure-authd -s /var/run/ftpd.sock -r /usr/sbin/pureauth
        1841 root 18 0 11004 1100 524 S 0.0 0.1 0:00.11 crond
        1853 root 15 0 36588 3020 2176 S 0.0 0.3 0:00.15 smbd -D
        1857 root 18 0 36588 1172 328 S 0.0 0.1 0:00.00 smbd -D
        1858 root 18 0 27108 1332 796 S 0.0 0.1 0:00.40 nmbd -D
        1969 root 18 0 53844 14m 1832 S 0.0 1.4 0:00.46 cpdavd – accepting connections on 2077 and 2078
        1988 root 18 0 23032 6472 1376 S 0.0 0.6 0:00.06 queueprocd – wait to process a task
        1993 root 18 0 26152 7648 1808 S 0.0 0.7 0:01.52 tailwatchd
        2001 root 33 18 14652 2720 752 S 0.0 0.3 0:00.02 cpanellogd – sleeping for logs
        3083 root 18 0 62244 11m 1444 S 0.0 1.1 0:00.99 cpsrvd – waiting for connections
        3084 root 22 0 2660 412 328 S 0.0 0.0 0:00.00 /usr/sbin/portsentry -tcp
        25627 root 16 0 83668 47m 2428 S 0.0 4.6 0:04.22 spamd child
        32692 root 15 0 37320 2676 2080 S 0.0 0.3 0:00.03 sshd: root@pts/0

        • nginx log 03:24

          2011/10/16 03:24:39 [notice] 1818#0: signal 15 (SIGTERM) received, exiting
          2011/10/16 03:24:39 [notice] 1819#0: signal 15 (SIGTERM) received, exiting
          2011/10/16 03:24:39 [notice] 1821#0: signal 15 (SIGTERM) received, exiting
          2011/10/16 03:24:39 [notice] 1817#0: signal 15 (SIGTERM) received, exiting
          2011/10/16 03:24:39 [notice] 1820#0: signal 15 (SIGTERM) received, exiting
          2011/10/16 03:24:39 [notice] 1820#0: exiting
          2011/10/16 03:24:39 [info] 1818#0: epoll_wait() failed (4: Interrupted system call)
          2011/10/16 03:24:39 [notice] 1818#0: exiting
          2011/10/16 03:24:39 [info] 1819#0: epoll_wait() failed (4: Interrupted system call)
          2011/10/16 03:24:39 [info] 1821#0: epoll_wait() failed (4: Interrupted system call)
          2011/10/16 03:24:39 [notice] 1819#0: exiting
          2011/10/16 03:24:39 [notice] 1821#0: exiting
          2011/10/16 03:24:39 [notice] 1820#0: exit
          2011/10/16 03:24:39 [notice] 1819#0: exit
          2011/10/16 03:24:39 [notice] 1821#0: exit
          2011/10/16 03:24:39 [notice] 1818#0: exit
          2011/10/16 03:24:39 [notice] 1817#0: signal 17 (SIGCHLD) received
          2011/10/16 03:24:39 [notice] 1817#0: worker process 1820 exited with code 0
          2011/10/16 03:24:39 [notice] 1817#0: signal 29 (SIGIO) received
          2011/10/16 03:24:39 [notice] 1817#0: signal 17 (SIGCHLD) received
          2011/10/16 03:24:39 [notice] 1817#0: worker process 1821 exited with code 0
          2011/10/16 03:24:39 [notice] 1817#0: signal 29 (SIGIO) received
          2011/10/16 03:24:39 [notice] 1817#0: signal 17 (SIGCHLD) received
          2011/10/16 03:24:39 [notice] 1817#0: worker process 1818 exited with code 0
          2011/10/16 03:24:39 [notice] 1817#0: signal 17 (SIGCHLD) received
          2011/10/16 03:24:39 [notice] 1817#0: worker process 1819 exited with code 0
          2011/10/16 03:24:39 [notice] 1817#0: exit
          2011/10/16 03:26:27 [notice] 1816#0: using the “epoll” event method
          2011/10/16 03:26:27 [notice] 1816#0: nginx/1.1.5
          2011/10/16 03:26:27 [notice] 1816#0: built by gcc 3.4.6 20060404 (Red Hat 3.4.6-11)
          2011/10/16 03:26:27 [notice] 1816#0: OS: Linux 2.6.18-028stab092.1
          2011/10/16 03:26:27 [notice] 1816#0: getrlimit(RLIMIT_NOFILE): 1024:1024
          2011/10/16 03:26:27 [notice] 1817#0: start worker processes
          2011/10/16 03:26:27 [notice] 1817#0: start worker process 1818
          2011/10/16 03:26:27 [notice] 1817#0: start worker process 1819
          2011/10/16 03:26:27 [notice] 1817#0: start worker process 1821
          2011/10/16 03:26:27 [notice] 1817#0: start worker process 1822

  3. Biraz kabalık yapabilirim kusura bakmayin.Aslında ngnix kurulumu oldukca kolay..Sadece sakin kafayla yapmanız gerekiyor.Kopyalama yaparak kurmayın.Kafanızda bir plan oluşturun.İlk ne kurulmalı sonra ne kurmam gerek diye düşünürek adım atın.Yoksa işin içinden çıkamazsınız.

  4. slm kuaza vps olduğu için kernel update olmuyor. sanırım cpanel’in crondaki script update’i sırasında oldu bu ama loglara baktım çok kabarık ayıklamak çok zor. forumda da hatanın nginx kaynaklı değil bir scripten kaynaklandığı yazılmış. nginx her dakika kontrol edecek ve çöktüğü zaman yeniden başlatacak bir script bulabilir miyiz.

  5. Aslinda vps,dediacted sunucularda nginx kurulumunu gerceklestirmistim.fakat sizin sanirim kernelden degilde apache saglam derleyip denediniz mi? bendede su durum olmustu.daha once litespeed kurup silmeden nginx kurmustum.fakat eklenti ve modullerinden yuzunden hatalar aliyordum.gozunuzden kcan birsey olabilir…

  6. Hakan verdigin sayfalarida ziyaret ettim, ordada senin sorununa yakin bir problemden muzdarip arkadasimiz vardi. Daha oncede dusundugum gibi sorunun kaynagi daha once tekrar yap dedigim yerde. Asagidaki yazdiklarimi deneyerek birde sonuc almayi bekleyelim:

    Ssh giris yaparak asagidakini enterla:
    nano /etc/init.d/nginx

    icerisindekini asagidaki ile degistirin:

    #!/bin/sh
    #
    # Nginx duzenlemesi / makaleci.com / kuaza
    # nginx – this script starts and stops the nginx daemon
    #
    # chkconfig: – 85 15
    # description: Nginx is an HTTP(S) server, HTTP(S) reverse \
    # proxy and IMAP/POP3 proxy server
    # processname: nginx
    # config: /etc/nginx/conf/nginx.conf
    # config: /etc/sysconfig/nginx
    # pidfile: /var/run/nginx.pid

    # Source function library.
    . /etc/rc.d/init.d/functions

    # Source networking configuration.
    . /etc/sysconfig/network

    # Check that networking is up.
    [ "$NETWORKING" = "no" ] && exit 0

    nginx=”/usr/local/nginx/sbin/nginx”
    prog=$(basename $nginx)

    NGINX_CONF_FILE=”/usr/local/nginx/conf/nginx.conf”

    [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

    lockfile=/var/lock/subsys/nginx

    start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    echo -n $”Starting $prog: ”
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
    }

    stop() {
    echo -n $”Stopping $prog: ”
    killproc $prog
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
    }

    restart() {
    configtest_q || configtest || return 6
    stop
    start
    }

    reload() {
    configtest_q || configtest || return 6
    echo -n $”Reloading $prog: ”
    killproc $nginx -HUP
    echo
    }

    configtest() {
    $nginx -t -c $NGINX_CONF_FILE
    }

    configtest_q() {
    configtest >/dev/null 2>&1
    }

    rh_status() {
    status $prog
    }

    rh_status_q() {
    rh_status >/dev/null 2>&1
    }

    # Online upgrade nginx binary on the fly, with no downtime.
    # details: http://sysoev.ru/nginx/docs/control.html#upgrade
    upgrade() {
    configtest_q || configtest || return 6
    echo -n $”Upgrading $prog: ”
    kill -USR2 `cat /var/run/$prog.pid`
    sleep 1
    if test -f /var/run/$prog.pid.oldbin
    then
    kill -QUIT `cat /var/run/$prog.pid.oldbin`
    success $”$prog online upgrade”
    echo
    else
    failure $”$prog online upgrade”
    echo
    exit 1
    fi
    }

    case “$1″ in
    start)
    rh_status_q && exit 0
    $1
    ;;
    stop)
    rh_status_q || exit 0
    $1
    ;;
    reload)
    rh_status_q || exit 7
    $1
    ;;
    upgrade|force-reload)
    rh_status_q || exit 7
    upgrade
    ;;
    condrestart|try-restart)
    rh_status_q || exit 7
    restart
    ;;
    restart|configtest)
    $1
    ;;
    status|status_q)
    rh_$1
    ;;
    *)
    echo $”Usage: $0 {start|stop|reload|force-reload|restart|try-restart|status|configtest}”
    exit 2
    esac

    sonrasinda f2 yaparak yada ctrl+f2 yaparak dosyayi kaydedin..
    chmod 755 /etc/init.d/nginx
    chkconfig –add nginx
    chkconfig –level 345 nginx on

    Daha sonra bunu komut satirina asafidakini girerek enter yapin:

    nano /etc/sysconfig/nginx

    asagidakileri yapistirip, kaydedin..

    # Configuration file for the nginx service

    ulimit -n 16384

    # set this to the location of the nginx configuration file

    NGINX_CONF_FILE=/usr/local/nginx/conf/nginx.conf

    Tekrar config dosya ayarlarinin duzgun olup olmadigini kontrol ediyoruz:
    # service nginx configtest

    Ve Buyuk An Nginx’i baslatiyoruz:
    # service nginx start

    Sorunsuz basladiginiz goruyorsaniz islemleri basari ile gecmissiniz demektir :)

    Bide boyle deneyelim bakalim.. ben uyguladim sorun cikmadi, belki sen denersen problemini kismende olsa cozebilirsin..

    • root@pure [~]# chkconfig -add nginx
      -add: unknown option
      root@pure [~]# chkconfig .add nginx
      chkconfig version 1.3.13.5.EL4 – Copyright (C) 1997-2000 Red Hat, Inc.
      This may be freely redistributed under the terms of the GNU Public License.

      usage: chkconfig –list [name]
      chkconfig –add
      chkconfig –del
      chkconfig [--level ]
      root@pure [~]# chkconfig –add nginx
      service nginx does not support chkconfig
      root@pure [~]# chkconfig level 345 nginx on
      chkconfig version 1.3.13.5.EL4 – Copyright (C) 1997-2000 Red Hat, Inc.
      This may be freely redistributed under the terms of the GNU Public License.

      usage: chkconfig –list [name]
      chkconfig –add
      chkconfig –del
      chkconfig [--level ]
      root@pure [~]# chkconfig –level 345 nginx on
      service nginx does not support chkconfig
      root@pure [~]# nano /etc/sysconfig/nginx
      root@pure [~]# nano /etc/sysconfig/nginx
      root@pure [~]# service nginx configtest
      /etc/init.d/nginx: line 127: try-restart: command not found
      /etc/init.d/nginx: line 127: force-reload: command not found
      /etc/init.d/nginx: line 65: ./usr/local/nginx/sbin/nginx.: No such file or directory
      /etc/init.d/nginx: line 65: ./usr/local/nginx/sbin/nginx.: No such file or directory
      /etc/init.d/nginx: line 127: configtest}.: command not found
      root@pure [~]# root@pure [~]# chmod 755 /etc/init.d/nginx

  7. Pingback: Centos/Cpanel sunucularda nginx kurulumu – 2 | Makale yazıları

  8. öncelikle çok güzel bir açıklama olmuş ama anlatım fazla profösyönel olmuş biraz daha basite alabilirdiniz aslında benim şöyle bir sorum olacak bugün siteme ulaşamama problemi yaşadım okuma yazma iznindan kaynaklı baya araştırdım düzeltmeye çalıştım site düzeldi admin paneli bozuldu derken 1 hafta evvelki backup vardı yükledim düzeldi bu arada özellikleri gezerken servis durumuna baktım nginx hariç hepsi çalışıyor nginx fail durumda o şekilde burayı buldum şimdi daha evvelden varmıydı bilmiyorum ama fail demesi bugünkü sorundamı olmuştur yoksa hiç çalışmıyormudur bu sorundan olduysa sadece nginx yükleyerek düzeltebilirmiyim (yani yukarda yazdıklarınız yapmadan sadece nginx yükleyerek) bu arada
    c panel kullanıyorum cevabınızı bekliyorum umarım yardımcı olursunuz.

    • Eger gelen isteklerin portunu nginx e yonlendirmis iseniz nginx in calismiyor olmasi ihtimali oldugunda sitelerinize hic ulasilamamasi gerekli olurdu ki sanirim sorun duzelmis ama hala nginx fail hatasi veriyor calismiyorsa bu nginx in aktif olarak islem gormedigi yani calismadigi hala sisteminizin apachi uzerinden yayin yaptigi anlamina gelir. bu konuda tavsiyem yukaridaki makaleyi bastan uygulayarak nginxi sorunsuz ve stabil sekilde kurmaniz olacaktir.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

  • Bizi Takip Edin!
  • Anketimize katilin!

    Sizce En Kaliteli Web Tarayicisi Hankisi ?

    View Results

  • incelemeler
  • Resim Galerileri
  • En çok görüntülenenler
  • Son Yazılar
  • Son 5 Yorum




  • Forgot?
    Kayıt Ol



  • 58/0,607