Apakah layak melihat ke server web selain dari apache?

13

Saya telah secara tradisional menempatkan situs saya di bawah apache, cukup secara default. Saya pernah mendengar hal-hal tentang NGinX dan saya bertanya-tanya dalam kondisi apa akan lebih baik. Selain apache dan Nginx, apa opsi lain untuk webservers dan apa manfaatnya?

Oren Hizkiya
sumber
3
Pertanyaan yang sangat luas. Untuk menjawab pertanyaan "layak", saya pikir Anda perlu memberikan sedikit penjelasan lebih banyak tentang konteks Anda.
jessegavin

Jawaban:

6

Iya.

Salah satu server web dulu memiliki lonjakan besar dalam memuat setiap beberapa jam. Setelah melihat log, saya menemukan ketika lonjakan beban terjadi, di sana banyak orang melihat galeri.

Jadi saya melepas 99% konten statis dari apache ke nginx. apache dibiarkan untuk melayani semua php. Beban di server web saya turun ke angka rendah yang bagus dan tanpa paku beban lebih tinggi.

Jika Anda mencari untuk mendapatkan lebih banyak dari server Anda, pasti memiliki beberapa server ringan melayani semua konten statis.

Echo mengatakan Reinstate Monica
sumber
Mengapa bebannya berbeda?
+1, saya juga melakukan ini beberapa waktu lalu, bekerja dengan sangat baik.
theotherreceive
3
@Kinopkio nginx tidak memerlukan proses / utas per koneksi, sehingga dapat melayani jumlah klien yang sama dengan menggunakan sumber daya yang lebih sedikit daripada apache.
theotherreceive
Ah ok maaf saya sedang berpikir dalam hal bandwidth daripada beban server.
3

Apache bisa agak berat, dan bisa jatuh ketika di bawah beban berat. Ada server dengan bobot yang lebih ringan, termasuk nginx, lighttpd, dan cherokee.

Opsi ringan ini dapat diatur untuk menyajikan file statis dengan cepat, dan mendelegasikan pekerjaan sisi server dinamis ke Apache.

Grant Palin
sumber
1

Ada PILE webservers di luar sana. Saya berharap tergantung penggunaan yang Anda inginkan. Apache akan melakukan sebagian besar yang diinginkan orang, itu dikenal baik, diperbarui dengan baik, dan akan berjalan pada hampir semua perangkat keras dan kombinasi sistem operasi.

Untuk perbandingan server web, periksa Perbandingan perangkat lunak server web .

artlung
sumber
0

Netcraft melacak pangsa pasar server web & menurut mereka, IIS berada di urutan kedua setelah Apache dengan pangsa 26,03% (per Juli 2010). Ini didasarkan pada survei terhadap 205+ juta situs

Tautan ini memiliki alasan mengapa Anda harus memeriksa IIS7 jika Anda menggunakan Apache hari ini

mvark
sumber
Masalah dengan IIS7 di Linux adalah .... itu tidak menjalankan menjalankan menjalankan ... itu tidak menjalankan menjalankan ...
Tim Post
Sesuai pemahaman saya tentang pertanyaan, tidak ada yang mengatakan OP membutuhkan server web untuk OS tertentu ... atau apakah saya melewatkan sesuatu? Saya berasumsi dia dapat memilih untuk Windows juga.
mvark
0

Itu benar-benar tergantung pada apa yang Anda lakukan.

Jika Anda hanya memiliki konten statis, Anda tidak perlu Apache. nginx atau lighttpd akan melayani Anda dengan baik.

Jika Anda memiliki campuran statis dan dinamis (baik, Perl atau PHP), tetapi situs kecil, Anda masih bisa bertahan dengan salah satu dari alternatif tersebut ditambah FastCGI, atau hanya membuang semuanya ke dalam Apache.

Jika Anda menayangkan Ruby bersama dengan konten statis Anda, mod_passengerdi Apache Anda seharusnya dapat melayani Anda dengan baik, dengan nginx / lighttpd / etc yang menyajikan konten statis Anda.

Untuk Python (bidang keahlian saya), Anda dapat menggunakan Apache mod_pythonjika Anda mau, tetapi bersiaplah untuk kelambatan. mod_wsgilebih baik tetapi Anda masih memiliki overhead Apache, yang baik-baik saja jika Anda memiliki banyak lalu lintas dinamis yang berat . Apache adalah pengangkat berat sebagian besar waktu.

Jika Anda tidak memiliki banyak lalu lintas yang padat, lihatlah sistem baru seperti gunicornatau uWSGIatau server all-in-one Cherokee untuk menangani Python Anda. Cherokee juga menangani file statis. Selebihnya, Anda masih ingin menggunakan nginx / lighttpd untuk menyajikan konten statis.

Bahasa Jawa dan lainnya, saya tidak tahu.

Hal yang hebat tentang menggunakan nginx, adalah bahwa hal itu sangat dapat dikonfigurasi. Jadi siapkan beberapa server statis dengan subdomain yang berbeda, masing-masing untuk CSS, gambar, dan JS. Dengan begitu Anda membantu menghindari batas 2 file per domain sekaligus. Atur beberapa server lalu atur nginx proxy / load-balancer di depannya untuk memastikan semua konten statis Anda selalu tersedia.

Pada dasarnya, YA, lihat lebih dari sekedar Apache!

Kenneth Love
sumber