为什么会出现nginx
刚开始Nginx被当作是一个宠物项目,由俄罗斯系统管理人Igor Sysoev创建。在2002年,42岁的他开始启动这一项目,同年十月发布了第一段公共简码。正如许多开源项目的领导者一样,在刚开始的时候总幻想着一切都会很顺利。与此同时,他又任职于俄罗斯一家快速发展的门户网站——Rambler,工作上,他需要一个能够比开源替代方案处理更多交易的处理器。
Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
首个用户——MP3下载站点Zvuki
当他开发出Nginx之后,在Rambler的Web属性上测试这些源代码的,但是,Nginx首先被MP3下载站点Zvuki使用(这是2003年的事了),之后是一个在线约会服务网站——Estonian;最终,Nginx促使了Rambler创造了它自己的照片分享网站。
Nginx的用户数量接近100,但来自英语国家的用户很难理解这款软件,因为大多数文件和讨论贴都是俄语版。所以Nginx的使用量一直不高。但是到了2006年情况有了转变,英语用户开始给Nginx的讨论列表发帖子,甚至在美国和其它地区的俄国同胞也帮助宣传Nginx项目,并在博客上分享配置文件,帮助其它用户翻译复杂的项目文档文件。这样一来,Nginx的用户自然而然的就增多了。
WordPress弃Apache 选择Nginx
这事还得回顾到2008年,那时候,公司坚持要将WordPress搬到软件上,这样才符合其开源哲学理念。此时,全球最有名的Web服务器——Apache,是最佳的选择对象,但是,当工程师开始修改软件安装设置的时候,Apache竟然死机了,尤其是在WordPress最繁忙的时候。“我们意识到在产生流量的时候它并不是超级稳定的。”Barry Abrahamson——WordPress的系统管理者后来提到。所以Automattic撤除了不稳定的Apache,将公司放在一个那时候根本不起眼的一个叫作Nginx的开源项目的赌注上。五年之后,WordPress仍然在Nginx上安稳运行,以至于后来很多其它公司都如法炮制。
曾经有一段时间,一些有名的Web服务器的市场份额在急剧下降,而Nginx却在不断的增长,好像是这个朴实无华的哲学理念给它提供了充足的动力一样,并且掌握了在同一时间处理无数Web连接的诀窍。据互联网研究机构Netcraft调查显示,Apache在Web服务器领域依然占据不可一世的地位,但是在过去两年里,Nginx的使用量几乎翻了一番。
现在Nginx的使用量占到所有网站的15%,例如,包括创业公司:CloudFlare和Parse(今年上半年被Facebook收购),以及Web巨头:Automattic和Netflix。Abrahamson说:“我们使用Nginx来做任何事情,我们尽可能多的在Nginx上运行软件堆栈。”
从很多方面来讲,这是个不可能成功的故事,但是它在全球展现了开源软件的影响力,任何人都可以使用和修改开源软件——而且是免费的。
Nginx为何受欢迎
CloudFlare CEO Matthew Prince说,Nginx在多核、多处理器系统上运行效果更好,此外,Nginx在和多个Web用户保持联系的同时并不会占用更多的电脑内存。
如果Nginx的源代码不能进行测试的话,用户还会考虑使用模糊状态中的俄罗斯软件吗?Prince回答说:“如果它不是开源软件,我们根本就不会信任它。”
CloudFlare为Sysoev提供了一份工作,(而他本人拒绝了),并在公司的这个项目上下了赌注。现如今,公司每个月使用Nginx为超过一万亿的需求提供服务。“科技的好处是将伟大的技术上升到首位。”Prince说。“如果它能解决问题,并且是开源的,你就可以进去阅读它的源代码;出现糟糕情况的时候,你可以修改代码。”
更多Nginx相关技术文章,请访问Nginx使用教程栏目进行学习!
Atas ialah kandungan terperinci 为什么会出现nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Bagaimana untuk mengesahkan sama ada nginx dimulakan: 1. Gunakan baris arahan: status sistem sistem nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. Periksa sama ada port 80 dibuka; 3. Semak mesej permulaan Nginx dalam log sistem; 4. Gunakan alat pihak ketiga, seperti Nagios, Zabbix, dan Icinga.

Cara mengkonfigurasi nama domain Nginx pada pelayan awan: Buat rekod yang menunjuk ke alamat IP awam pelayan awan. Tambah blok hos maya dalam fail konfigurasi Nginx, menyatakan port pendengaran, nama domain, dan direktori akar laman web. Mulakan semula nginx untuk memohon perubahan. Akses konfigurasi ujian nama domain. Nota Lain: Pasang sijil SSL untuk membolehkan HTTPS, pastikan firewall membenarkan trafik port 80, dan tunggu resolusi DNS berkuatkuasa.

Bagaimana cara mengkonfigurasi nginx di Windows? Pasang Nginx dan buat konfigurasi hos maya. Ubah suai fail konfigurasi utama dan sertakan konfigurasi hos maya. Mulakan atau Muat semula Nginx. Uji konfigurasi dan lihat laman web. Selektif membolehkan SSL dan mengkonfigurasi sijil SSL. Selektif tetapkan firewall untuk membolehkan trafik port 80 dan 443.

Bagaimana untuk memperbaiki kesilapan dilarang nginx 403? Semak keizinan fail atau direktori; 2. Semak .htaccess File; 3. Semak fail konfigurasi nginx; 4. Mulakan semula nginx. Penyebab lain yang mungkin termasuk peraturan firewall, tetapan selinux, atau isu aplikasi.

Di Linux, gunakan arahan berikut untuk memeriksa sama ada nginx dimulakan: Hakim status SistemCTL Nginx berdasarkan output arahan: Jika "Aktif: Aktif (Running)" dipaparkan, Nginx dimulakan. Jika "aktif: tidak aktif (mati)" dipaparkan, nginx dihentikan.

Langkah -langkah untuk memulakan Nginx di Linux: Periksa sama ada Nginx dipasang. Gunakan SistemCTL Mula Nginx untuk memulakan perkhidmatan Nginx. Gunakan SistemCTL Dayakan NGINX untuk membolehkan permulaan automatik Nginx pada permulaan sistem. Gunakan Status SistemCTL Nginx untuk mengesahkan bahawa permulaan berjaya. Lawati http: // localhost dalam pelayar web untuk melihat halaman selamat datang lalai.

Memulakan pelayan Nginx memerlukan langkah-langkah yang berbeza mengikut sistem operasi yang berbeza: Sistem Linux/Unix: Pasang pakej Nginx (contohnya, menggunakan apt-get atau yum). Gunakan SystemCTL untuk memulakan perkhidmatan Nginx (contohnya, SUDO SystemCTL Mula Nginx). Sistem Windows: Muat turun dan pasang fail binari Windows. Mula Nginx menggunakan nginx.exe executable (contohnya, nginx.exe -c conf \ nginx.conf). Tidak kira sistem operasi yang anda gunakan, anda boleh mengakses IP pelayan

Jawab kepada Soalan: 304 Tidak diubahsuai ralat menunjukkan bahawa penyemak imbas telah cache versi sumber terkini permintaan klien. Penyelesaian: 1. Kosongkan cache penyemak imbas; 2. Lumpuhkan cache penyemak imbas; 3. Konfigurasi nginx untuk membolehkan cache pelanggan; 4. Periksa keizinan fail; 5. Semak fail hash; 6. Lumpuhkan CDN atau cache proksi terbalik; 7. Mulakan semula nginx.
