20 Şubat 2017 Pazartesi

WHM / cPanel Nginx Kurulumu



Nginx ile sunucunuzda bulunan web sitelerin daha hızlı açılmasını ve sunucu üzerindeki yükü dengeleyerek gelen request’leri rahatlıkla karşılanmasını sağlayabilirsiniz.

Ayrıca sayfalarınızda bulunan static içeriğin (jpg, png, css vs.) önbelleğe alınmasıyla daha hızlı açılması için imkan sağlar. default gelen apache ile 1000 request’i karşıladığınızda sunucunuz yavaşlar ise nginx ile 1000+ request’i kolaylıkla karşılayabilirsiniz.
Ancak bu sunucunuzun fiziksel özelliği baz alınarak yorumlanabilir.



Kurulum işlemleri için sunucunuza SSH ile root erişimi için aşağıdaki 5 adımlık kodları konsolda yürütünüz,


cd /usr/local/src
wget http://nginxcp.com/latest/nginxadmin.tar
tar xf nginxadmin.tar
cd publicnginx
./nginxinstaller install


Kurulum sırasında “access key doesn’t exist create it in” şeklinde bir hata aldıysanız çözümü;

WHM Panel >> Cluster/Remote Access >> Setup Remote Access Key bölümündeki “Then click Generate New Key” butonuna bir defa tıklamalısınız.

Bu işlemin ardından kurulum işlemini yeniden başlatmalısınız. Böylelikle problemsiz olarak kurulum işlemi gerçekleşecektir.

Kurulum sonrası Nginx çalıştıktan sonra /tmp dizinin otomatik olarak boşaltılmasını sağlamak için WHM >> Plugins >> Nginx Admin bölümünde yer alan cron komutunu SSH üzerinden eklemeliyiz.

Öncelikle cron’un çalışabilmesi için tmpwatch bileşeninin kurulu olmak zorunda. Kurulu değil ise aşağıdaki yum paketi ile kurabilirsiniz.


yum install tmpwatch


Cronjob’a eklemek içinse export VISUAL=nano; crontab -e komutunu çalıştırıp aşağıdaki kodu ekleyip kaydedin.

0 */1 * * * /usr/sbin/tmpwatch -am 1 /tmp/nginx_client


Böylelikle tmp dizininde yer alan dosyaların düzenli olarak silinmesi için cronjob’a görev atamasını sağlamış olduk.

Sorun:

Nginx kurulumu sonrasında WHM >> Plugins >> Nginx Admin bölümünde aşağıdaki gibi hata alıyorsanız;



WHM is configured to disallow execution of unregistered applications when logged in as root or a reseller with the “all” ACL. To enable this functionality you must do one of the following: Register this addon using /usr/local/cpanel/bin/register_appconfig (http:// docs. cpanel .net/twiki/bin/view/SoftwareDevelopmentKit/AppConfig), Enable the “Allow apps that have not registered with AppConfig to be run when logged in as root or a reseller with the “all” ACL in WHM” option in “Tweak Settings”, or add permit_unregistered_apps_as_root=1 to /var/cpanel/cpanel.config, and run /usr/local/cpanel/etc/init/startcpsrvd



Çözümü:

SSH üzerinden çözmek için aşağıdaki komutları uygulayabilirsiniz.


nano /var/cpanel/cpanel.config
permit_unregistered_apps_as_root=1
#Default olarak 0 gelir 1 olarak değiştiriniz.



Kaydettikten sonra /usr/local/cpanel/etc/init/startcpsrvd komutu ile servisi başlatın.

WHM arayüzden çözmek için, Tweak Settings bölümünden “Allow apps that have not registered with AppConfig to be run when logged in as root or a reseller with the “all” ACL in WHM.” seçeneğini “Off” konuma getirmelisiniz.

Nginx’den memnun kalmadım ve silmek istiyorum diyorsanız aşağıdaki işlemleri yapabilirsiniz.


cd /usr/local/src
wget http://nginxcp.com/latest/nginxadmin.tar
tar xf nginxadmin.tar
cd publicnginx
./nginxinstaller uninstall


Özet

Nginx ("engine x", enciniks olarak telaffuz edilir); yüksek eş zamanlı çalışma kabiliyeti, yüksek performans ve düşük hafıza kullanımına odaklanılarak tasarlanmış bir web sunucusudur. Aynı zamanda ters vekil sunucusu, yük dengeleyici ve HTTP önbelleği olarak da kullanılabilir.

2002 yılında Igor Sysoev tarafından yazılmış olan Nginx Unix, Linux, BSD türevleri, Mac OS X, Solaris, AIX, HP-UX ve Microsoft Windows işletim sistemleri üzerinde çalışabilir. BSD-like lisansı ile yayımlanan Nginx bir özgür ve açık kaynak kodlu bir yazılımdır.

Netcraft'ın Nisan 2015 Web Sunucusu Anketine göre Nginx, internet üzerindeki tüm "aktif "siteler arasında en yaygın ikinci web sunucusudur.

Alttaki hatayı verirse,

Internal Server Error

500

No response from subprocess (/usr/local/cpanel/whostmgr/docroot/cgi/addon_nginx.cgi): The subprocess reported error number 2 when it ended.


buradan Internal Server Error 500 No response from subprocess Hatası ve Çözümü anlatılanları uygulayınız.

Ayrıca nginx_client klasoru oluşturup yazma izni verin.

cd /var/tmp
mkdir nginx_client
chmod 777 nginx_client

0 yorum:

Yorum Gönder