it-swarm-tr.com

Apache dışındaki bir web sunucusuna bakmaya değer mi?

Sitelerimi geleneksel olarak Apache altında, yalnızca varsayılan olarak kullandım. Yine de NGinX hakkında bir şeyler duydum ve hangi koşullar altında daha iyi olacağını merak ediyorum. Apache ve Nginx’e ek olarak, web sunucuları için diğer seçenekler nelerdir ve faydaları nelerdir?

13
Oren Hizkiya

Evet.

Web sunucularından biri, her birkaç saatte bir yükte büyük bir artışa sahipti. Kayıtlara baktıktan sonra, yük artışının ne zaman gerçekleştiğini öğrendim, orada birçok insan galeriye bakıyor.

Bu yüzden statik içeriğin% 99'unu Apache'den nginx'e yükledim. Apache bütün php hizmetlerini bıraktı Web sunucularımdaki yük, Nice düşük bir sayıya düştü ve daha fazla yük artışı olmadan kaldı.

Sunucularınızdan daha fazlasını elde etmek istiyorsanız, kesinlikle tüm hafif statik bir sunucunun tüm statik içeriği sunmasını sağlayın.

6
Echo

Apache biraz ağır olabilir ve ağır yük altında iken devrilebilir. Nginx, lighttpd ve cherokee gibi daha hafif sunucular mevcut.

Bu hafif seçenekler, statik dosyaları hızlı bir şekilde sunmak ve dinamik sunucu tarafı çalışmasını Apache'ye devretmek için ayarlanabilir.

3
Grant Palin

Orada bir web sunucusu yığını var. Umarım istediğiniz kullanıma bağlıdır. Apache, insanların istediklerini yapar, iyi, iyi güncellendi ve neredeyse tüm donanım ve işletim sistemi kombinasyonlarında çalışacak.

Web sunucularının karşılaştırması için, web sunucusu yazılımının karşılaştırılması işaretini kontrol edin.

1
artlung

Netcraft web sunucularının pazar payını izler ve bunlara göre, IIS Apache'den% 26.03 pay ile ikinci sıradadır (Temmuz 2010 itibariyle). Bu, 205 milyon siteden oluşan bir ankete dayanıyor

Bu bağlantı bugün Apache kullanıyorsanız IIS7'ye göz atmanızın nedenleri vardır

0
mvark

Bu gerçekten ne yaptığınıza bağlı.

Yalnızca statik içeriğiniz varsa, Apache'ye ihtiyacınız yoktur. nginx veya lighttpd size iyi hizmet eder.

Statik ve dinamik bir karışımınız varsa (peki, Perl veya PHP), ancak küçük bir siteniz varsa, alternatif artı FastCGI ile devam edebilirsiniz ya da her şeyi Apache'ye atabilirsiniz.

Statik içeriğinizle birlikte Ruby sunuyorsanız, Apache'deki mod_passenger, statik içeriğinizi sunan nginx/lighttpd/etc ile size iyi hizmet etmelidir.

Python (uzmanlık alanım) için, isterseniz Apache'yi yavaşça hazırlanmak için mod_python kullanabilirsiniz. mod_wsgi daha iyi ama yine de Apache'nin ek yükü var, ki bu çok iyi eğer çok fazla ağır = dinamik trafik. Apache çoğu zaman ağır bir kaldırıcıdır.

Tonlarca yoğun trafiğe sahip değilseniz, Python'unuzu idare etmek için gunicorn veya uWSGI veya hepsi bir arada sunucu Cherokee gibi yeni sistemlere bakın. Cherokee, statik dosyaları da yönetir. Gerisi, statik içeriği sunmak için hala nginx/lighttpd kullanmak isteyeceksiniz.

Java ve diğer diller hakkında hiçbir fikrim yok.

Nginx kullanmakla ilgili en güzel şey, şaşırtıcı bir şekilde yapılandırılabilir olmasıdır. Bu nedenle, her biri CSS, resimler ve JS için farklı alt etki alanlarına sahip birkaç statik sunucu kurun. Bu şekilde bir seferde etki alanı başına 2 dosya sınırından kaçınılmasına yardımcı olursunuz. Birkaç statik sunucu kurun ve ardından statik içeriğinizin her zaman kullanılabilir olduğundan emin olmak için önüne bir nginx proxy/yük dengeleyici kurun.

Temel olarak, EVET, Apache'den daha fazlasına bakın!

0
Kenneth Love