Muat turun

10 Pelayan Web Sumber Terbuka Terbaik untuk Linux

10 Pelayan Web Sumber Terbuka Terbaik untuk Linux

Anda membaca artikel ini dari laman web yang dikuasakan oleh pelayan web sumber terbuka hanya kerana pelayan web sumber terbuka lebih daripada 80% laman web dan aplikasi. Istilah pelayan web boleh digunakan secara bergantian untuk merujuk kepada perkakasan atau perisian yang digunakan untuk melayani kandungan kepada pengguna akhir atau pelanggan melalui HTTP.

Pelayan web telah berkembang dan terus meningkat sejak awal tahun 90an. Terdapat pelbagai jenis pelayan web, dan mereka boleh dibina untuk keperluan tertentu, untuk teknologi tertentu, atau sebagai pilihan khas untuk syarikat tertentu.

Artikel ini akan menyenaraikan beberapa projek pelayan web sumber terbuka yang boleh dipercayai dan popular yang tersedia untuk anda pasang dan menjalankan aplikasi atau laman web anda.

Pelayan Web Sumber Terbuka untuk Linux

Pelayan web boleh merujuk kepada keseluruhan sistem perkakasan dan perisian, atau khusus untuk perisian yang menerima dan melayani permintaan HTTP dari klien.

Sebagai perisian, pelayan web mengawal dan mengurus bagaimana fail yang dihoskan disajikan kepada klien. Ia boleh menjadi pelayan HTTP yang memahami URL dan protokol HTTP atau HTTP / 2.

Sebagai perkakasan, pelayan web adalah komputer yang mengehoskan perisian pelayan web dan fail komponen laman web seperti halaman HTML, lembaran gaya CSS, gambar, atau fail JavaScript.

Setiap kali pengguna, seperti anda, memerlukan fail atau maklumat yang dihoskan di pelayan web, anda akan menggunakan penyemak imbas web untuk membuat permintaan tersebut. Permintaan tersebut dikirim ke pelayan web (perkakasan) yang relevan, di mana pelayan HTTP menerima permintaan tersebut, mencari fail yang sesuai, dan mengirimkannya kembali ke penyemak imbas klien melalui HTTP.

Pelayan web statik akan menghantar fail yang dihoskan ke penyemak imbas anda.
Pelayan web dinamik mengandungi pangkalan data dan pelayan aplikasi yang mengemas kini fail yang dihoskan sebelum mengirimnya ke penyemak imbas anda melalui HTTP.

1: Pelayan Web HTTP Apache

Pada mulanya dikeluarkan pada tahun 1995, ia adalah pelayan web yang paling popular. Menurut statistik penggunaan pelayan web dari w3tech.com, Apache berkuasa sekitar 33.9% aplikasi dan laman web web di World Wide Web. Ia dikeluarkan di bawah Apache License versi 2, yang memerlukan pemeliharaan pemberitahuan hak cipta dan penafian, tetapi tidak memerlukan versi yang diubah untuk diedarkan menggunakan lesen yang sama. Ia berjalan di semua sistem operasi yang popular seperti Linux, seperti Unix, Windows, Mac OS X, FreeBSD, Solaris, Novell Netware, OS / 2, dll.

Apache HTTP ditulis dalam bahasa C dan menggunakan seni bina modular yang sangat disesuaikan, dan dapat memuat modul tambahan untuk memperluas ciri-cirinya. Ini termasuk mod_proxy, yang memungkinkan untuk proxy / gateway pada pelayan anda, mod_proxy_balancer akan membolehkan load balancing untuk semua protokol yang disokong. mod_file_cache untuk caching, mod_ftp untuk sokongan FTP untuk muat naik dan muat turun, atau mod_ssl untuk sokongan protokol enkripsi SSL / TLS.
Modul terkenal lain termasuk modul proksi (mod_proxy), mod_rewrite (modul penulisan semula URL), mod_include, dan mod_ext_filter.

Apache juga mempunyai kaedah pemampatan yang popular yang termasuk dalam modul sambungan luaran, mod_gzip. Ini telah dibangun untuk membantu mengurangkan ukuran halaman Web yang disajikan melalui HTTP. Log log tersuai (mod_log_config) menguruskan fail log yang dapat dianalisis melalui penyemak imbas Web. Ia dilengkapi ModSecurity untuk menguruskan pengesanan dan pencegahan pencerobohan untuk aplikasi Web.

Ciri-ciri yang dikehendaki

Pada versi 2.4, Apache menyokong HTTP / 2 melalui mod_http / 2, yang meningkatkan prestasi. Apache dianggap sedikit lebih perlahan daripada Nginx (pelayan web yang tidak segerak, berasaskan peristiwa), yang menyebabkan peningkatan penggunaan Nginx, tetapi pengguna telah menyaksikan peningkatan prestasi sejak Apache 2.2.

2: Pelayan Web Apache Tomcat

Apache Tomcat adalah pelayan web peringkat perusahaan yang popular yang terdapat di pasaran. Ini dibangun untuk menjadi tuan rumah solusi berbasis web Java yang penggunaannya relatif sering dan banyak terdapat di organisasi besar kerana skalabilitas, prestasi, dan jumlah alat yang tersedia untuk ekosistem Java. Apache Tomcat adalah pelayan web yang matang yang penciptaannya dikreditkan kepada James Duncan Davidson dari yayasan Apache. Tomcat telah dikembangkan selama lebih dari 20 tahun yang lalu oleh yayasan perisian Apache sebagai pelayan web Apache.

Tomcat adalah servlet Java yang dilengkapi dengan fungsi tambahan untuk berinteraksi dengan servlet Java, dan menerapkan spesifikasi teknikal seperti JavaServer Pages (JSP) dan Java Expression Language (Java EL).

Tomcat terbuat dari pelbagai komponen seperti Coyote, Catalina, Jasper, Cluster, dll. Catalina adalah wadah servlet, sementara Coyote adalah komponen penyambung yang menyokong HTTP 1.1. sebagai pelayan Web. Ini membolehkan Catalina (Java servlet atau JSP container) bertindak sebagai pelayan Web yang melayani fail tempatan sebagai dokumen HTTP. Jasper adalah mesin JSP Tomcat, dan menguraikan fail JSP untuk menyusunnya ke dalam kod Java sebagai servlet. Komponen Cluster menguruskan aplikasi besar melalui pengimbangan beban dan teknik lain.

Anda boleh menjalankan Apache Tomcat bersama Apache HTTP untuk memudahkan projek dengan Java dan PHP. Tomcat juga menyokong AWS (Amazon Web Services), menjadikannya ideal untuk penyelesaian berasaskan awan. Eclipse IDE menyokong Tomcat, memudahkan pembangun membuat dan menyebarkan aplikasi.

Ciri-ciri yang dikehendaki

Pelayan web Apache Tomcat adalah pilihan yang lebih baik untuk aplikasi berasaskan web Java. Apache Tomcat sering disenaraikan di antara pelayan aplikasi Java sumber terbuka lain seperti JBoss, Wildfly, dan Glassfish.

3: Pelayan Web Nginx

Nginx baca 'Engine-x' adalah pelayan web sumber terbuka, berprestasi tinggi, dan kuat. Ia dapat digunakan sebagai pengimbang beban, proksi terbalik, pelayan proksi IMAP / POP3, dan gerbang API. Igor Sysoev mengembangkannya pada tahun 2002 sebagai jawapan kepada masalah C10K. Masalah C10k adalah masalah mengoptimumkan soket rangkaian dan pelayan web untuk menangani sepuluh ribu sambungan dan klien serentak. Nginx telah meningkat populariti sekitar 33 tahun.7% daripada semua laman web.

Nginx bergantung pada seni bina acara yang tidak segerak untuk menangani sebilangan besar sesi serentak. Ini menjadi popular di kalangan pentadbir kerana penggunaan sumber daya yang rendah, kesesuaian yang tinggi, dan skalabilitas. Ia sangat sesuai untuk hosting laman web dengan lalu lintas tinggi, dan dapat menangani hingga 500.000 permintaan sesaat dengan penggunaan CPU yang rendah.

Nginx boleh digunakan sebagai pelayan Web yang berdiri sendiri atau sebagai pelayan kandungan statik di hadapan pelayan web lain. Selain itu, anda boleh menggunakan Nginx untuk melayani kandungan HTTP dinamik di rangkaian menggunakan pengendali SCGI untuk skrip, pelayan aplikasi FastCGI, WSGI, atau modul Phusion Passenger.

Ciri-ciri yang dikehendaki

Nginx mempunyai dua versi yang mapan, OSS Nginx dan Nginx Plus. Nginx Plus menawarkan ciri tambahan seperti pemeriksaan kesihatan aktif, ketekunan sesi, integrasi penemuan-perkhidmatan DNS, Datalog, plugin Relik Baru Dynatrace, API pembersihan cache, AppDynamic, Active-Active HA dengan penyegerakan konfigurasi. API Nginx Plus menyokong kedai nilai utama.

Nginx dirancang untuk bersaing dengan pelayan Apache untuk melayani fail statik, menggunakan lebih sedikit memori, dan mencari jawapan untuk masalah c10k. Kami dengan yakin dapat mengatakan bahawa ia mengalahkan Apache dalam kategori ini. Itulah sebabnya ia digunakan oleh laman web trafik tinggi yang popular seperti Facebook, LinkedIn, dan Twitter. Ketahui lebih lanjut mengenai projek ini dari laman utama Nginx.

4: Node.js Pelayan Web

Node.js adalah persekitaran runtime sisi pelayan yang digunakan untuk membina aplikasi web dalam Javascript. Ia digabungkan dengan modul HTTP untuk memperluas fungsinya sebagai pelayan web. Node.js pada mulanya ditulis pada tahun 2009 oleh Ryan Dahl dan kini berkuasa 1.2% dari semua laman web.

Node.js mengimplementasikan seni bina berdasarkan acara yang mampu I / O tidak segerak. Ia mengoptimumkan throughput dan skalabilitas, dan anda dapat melaksanakan komunikasi masa nyata dengan berkesan dalam aplikasi web. Perbezaan utama antara Node.js dan pelayan web lain adalah bahawa ia adalah sebahagian daripada timbunan pengembangan web yang terbuat dari tumpukan CSS, HTML, dan JavaScript.
Node.projek js ditadbir oleh Node.js Foundation dan boleh didapati di bawah gabungan lesen. Dapatkan maklumat lanjut dari Node.laman web projek js.

5: Pelayan Web Caddy

Caddy adalah pelayan web berbilang platform yang pantas dan kuat, proksi terbalik, gerbang API, dan pengimbang beban. Projek Caddy dirancang oleh Mathew Holt dan ditulis dalam bahasa Go. Ini adalah kerangka baru dan sangat mendapat perhatian dan perhatian dalam kerangka sumber terbuka sebagai alternatif kepada Apache Web Server.

Caddy dibina tanpa pergantungan menjadikannya mudah alih dan mudah dipasang dan digunakan di pelbagai pengedaran. Caddy menyokong ciri seperti IPv6, Markdown, WebSockets, FastCGI, templat, dll. Caddy mengaktifkan HTTPS secara lalai untuk laman web dengan nama domain yang memenuhi syarat dan mengarahkan permintaan HTTP ke HTTPS. Ia memperoleh sijil semasa memulakan dan terus memperbaharuinya sepanjang hayat pelayan.

Menariknya, ia memiliki fitur 'on-demand TLS', yang menawarkan kaedah konfigurasi alternatif yang membolehkan Caddy mendapatkan sijil hanya jika diperlukan semasa jabat tangan TLS. Ia tersedia di semua pengedaran utama seperti MAC, Windows, Android, Linux, BSD, dan Solaris.

Ciri-ciri yang dikehendaki

Caddy adalah calon yang baik untuk pengguna yang mencari kesederhanaan dan senang bekerja dengan konfigurasi lalai. Ini adalah pelayan web yang sesuai untuk menjalankan aplikasi yang ditulis dalam GO. Menurut w3tech, pada masa ini berkuasa 0.1% daripada semua laman web.

6: Pelayan Web Eclipse Jetty

Jeti Eclipse dirancang dan dibina sebagai pelayan HTTP, klien HTTP, dan wadah servlet javax untuk menyajikan kandungan statik dan dinamik sebagai contoh yang berdiri sendiri atau terbenam. Pelayan Jetty Web dan komponen teras lain dihoskan dan dikendalikan oleh Eclipse Foundation.
Jetty adalah pelayan Web dan mesin servlet yang ringan dan sangat berskala. Jetty adalah pelayan Web async sepenuhnya yang berorientasikan komponen dan dapat dengan mudah dimasukkan ke dalam aplikasi lain. Ia menyokong protokol Web seperti HTTP, HTTP / 2, dan WebSocket. Teknologi ini menerapkan senibina bervolume tinggi, latensi rendah, prestasi maksimum sambil mengekalkan kesederhanaan dan keserasiannya. Ia dapat mencapai hasil yang sangat baik dengan puluhan ribu sambungan HTTP dan sambungan WebSocket serentak.

Jetty mempunyai jejak kecil yang membolehkan pembangun web menggunakan dan mengkonfigurasi Jetty dengan cekap dalam persekitaran apa pun tanpa perlu risau tentang overhead atau memori yang tidak diingini. Dengan jejak memori yang kecil, anda dapat menjalankan lebih banyak contoh pelayan pada perkakasan maya, menjadikannya pilihan yang baik dalam penyebaran dan infrastruktur awan.

Ciri-ciri yang dikehendaki

Eclipse telah menemukan adopsi dalam banyak proyek seperti Apache ActiveMQ, Google App Engine, Alfresco, Apache Geronimo, Apache Maven, Apache Spark, Eclipse, dan Twitter's Streaming API. Dapatkan maklumat lanjut di sini.

7: Pelayan Web Lighttpd

Lighttpd atau Lighty adalah pelayan web sumber terbuka dan bebas yang dibina untuk aplikasi kritikal kelajuan. Ia selamat, cepat, fleksibel, dan mempunyai jejak minimum kurang dari 1 MB. Jejaknya yang kecil menjadikannya sangat ekonomik dengan sumber daya pelayan dan penggunaan CPU. Lighttpd diedarkan di bawah lesen BSD dan disukai kerana kesederhanaan, prestasi, dan modul sokongannya.

Lighttpd dibina berdasarkan model pengendalian permintaan asinkron, yang penting dalam menangani dan menguruskan banyak sambungan selari menjadikannya pilihan yang ideal untuk aplikasi web berprestasi tinggi. Mungkin ada yang mengatakan ia mencerminkan seni bina di Nginx. Ia menyokong FastCGI, CGI, dan SCGI untuk menghubungkan pelayan web anda dengan program lain. Ia juga menyokong aplikasi yang ditulis dalam bahasa lain seperti Python, Perl, PHP, dan Ruby, yang merupakan bahasa pengembangan yang popular di kalangan pembangun.

Ciri canggih lain di Lighty termasuk; Auth, penulisan semula URL, sokongan untuk SSL / TLS, hosting maya, dan pemampatan output HTTP melalui modul mod_compress.

Ciri-ciri yang diingini

Lighttpd adalah pelayan web utas tunggal yang dapat menangani beberapa ratus permintaan sesaat dengan mudah dan merupakan pilihan yang baik untuk pengguna yang menghadapi cabaran dalam persekitaran memori rendah dan CPU rendah. Lighty dijalankan secara asli pada sistem Linux / Unix, tetapi anda juga boleh menjalankannya di platform Microsoft Windows. Sila ketahui lebih lanjut mengenai statistik penggunaan, pelesenan, dan sokongannya di laman utama Lighttpd.

8: Pelayan Web OpenLiteSpeed

OpenLiteSpeed ​​adalah alternatif sumber terbuka untuk edisi pelayan Web LiteSpeed ​​Enterprise. Ia dibina untuk kesederhanaan, keselamatan, pengoptimuman dan dilengkapi dengan semua ciri penting dalam edisi Enterprise.

OpenLiteSpeed ​​direka bentuk berdasarkan seni bina yang dioptimumkan oleh sumber daya. Ia dilengkapi dengan WebAdmin GUI yang intuitif untuk mengurus laman web dan memantau pelbagai set metrik pelayan. OpenLiteSpeed ​​dioptimumkan untuk melaksanakan skrip yang dirancang dalam berbagai bahasa seperti Perl, Python, Ruby, dan Java. Ia menyokong IPv6 dan SSL / TLS.

Ciri-ciri yang dikehendaki

OpenLiteSpeed ​​serba boleh, dan anda boleh mengkonfigurasinya sebagai pengimbang beban atau proksi terbalik. OpenLiteSpeed ​​percuma dimuat turun dan boleh didapati di bawah lesen GPLv3. Ini adalah pilihan yang baik untuk laman web kandungan berasaskan WordPress.

9: Pelayan Web H2O

H2O adalah pelayan HTTP sumber terbuka generasi baru. Ia menawarkan masa tindak balas yang lebih cepat dengan penggunaan CPU yang lebih sedikit dibandingkan dengan pelayan web generasi lama. H2O dirancang dan dibina dari bawah ke atas untuk membuat implementasi HTTP / 2 yang lengkap.

Pengguna H2O dapat memanfaatkan fitur HTTP / 2 baru seperti pengoptimuman latensi, push server, penyajian kandungan yang diutamakan, dan push server. Ciri-ciri ini dapat memanfaatkan fungsi penyemak imbas moden.

Ciri-ciri yang dikehendaki

H20 ditulis dalam bahasa pengaturcaraan C dan juga dapat digunakan sebagai perpustakaan. H2O boleh didapati di bawah lesen MIT. Ketahui lebih lanjut mengenai statistik penggunaan H2O.

10: Pelayan Web Cherokee

Cherokee adalah pelayan Web bersilang platform terbuka, ringan, pantas, fleksibel, dan berprestasi. Ia dikembangkan sebagai projek pengembangan peribadi tetapi telah berkembang menjadi pelayan web yang baik yang berjalan di Linux, BSD, Solaris, MAC, dan Windows.

Cherokee membuat senarai kami kerana kesederhanaannya. Ia dilengkapi dengan antara muka berasaskan web yang mesra, dan anda tidak perlu menguasai banyak konfigurasi baris perintah untuk menjadikannya berjalan dan berfungsi.
Ia menyokong teknologi seperti sambungan terenkripsi FastCGI, CGI, SSI, SCGI, PHP, TLS, dan SSL, VirtualHosts, load balancing, dan fail log yang sesuai dengan Apache.

Cherokee dapat menangani sambungan serentak pada memori rendah dan meningkatkan prestasi perkakasan. Ini memiliki arsitektur modular yang dapat diubah dan diperluas melalui wizard pentadbiran untuk melakukan tugas tertentu, memperluas aplikasi, dan menjalankan kerangka kerja.

Ciri-ciri yang dikehendaki

Walaupun tidak dikembangkan secara aktif, ia adalah pelayan web yang baik untuk projek mudah. Ia menyokong PHP, Django, Ruby on Rails, ColdFusion, Alfresco, Symfony, GNU Mailman, .BERSIH dengan Mono, rTorrent, dan Zend Engine, yang memberi anda banyak alternatif untuk membina projek anda.

Belajar dengan mencuba

Sekiranya anda memulakan pelayan web, cubalah tumpukan LEMP (Linux, Nginx, MySQL, PHP) atau LAMP (Linux, Apache, MySQL, PHP). Anda boleh memasang timbunan ini dengan mudah menggunakan pemasang sederhana dan juga tersedia di pengurus pakej Linux anda. Ini akan memberi anda pengalaman langsung mengenai bagaimana pelayan web berfungsi.

Saya telah memasukkan beberapa pelayan web yang popular (Apache, Nginx), yang lebih baru (H2O, Node.js) dan melihat pelayan web Jetty yang disokong oleh teknologi Java. Senarai ini tidak lengkap, dan dengan lebih banyak penyelidikan, anda dapat menemui teknologi pelayan web lain untuk dicuba atau digunakan untuk projek anda.

5 Produk Tetikus Komputer Ergonomik Teratas untuk Linux
Adakah penggunaan komputer yang berpanjangan menyebabkan rasa sakit di pergelangan tangan atau jari anda? Adakah anda mengalami sendi kaku dan selalu ...
Cara Mengubah Tetapan Tetikus dan Pad Sentuh Menggunakan Xinput di Linux
Sebilangan besar pengedaran Linux dihantar dengan perpustakaan "libinput" secara lalai untuk menangani peristiwa input pada sistem. Ia dapat memproses...
Buat semula butang tetikus anda secara berbeza untuk perisian yang berbeza dengan X-Mouse Button Control
Mungkin anda memerlukan alat yang dapat mengubah kawalan tetikus anda dengan setiap aplikasi yang anda gunakan. Sekiranya ini berlaku, anda boleh menc...