Nginx入門級安裝和基礎使用
Nginx是一款高效能的http 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器。由俄羅斯的程式設計師Igor Sysoev所開發,官方測試nginx能夠支支撐5萬併發連結,並且cpu、記憶體等資源消耗卻非常低,執行非常穩定。
應用場景
- http伺服器。Nginx是一個http服務可以獨立提供http服務。可以做網頁靜態伺服器。
- 虛擬主機。可以實現在一臺伺服器虛擬出多個網站。例如個人網站使用的虛擬主機。
- 反向代理,負載均衡。當網站的訪問量達到一定程度後,單臺伺服器不能滿足使用者的請求時,需要用多臺伺服器叢集可以使用nginx做反向代理。並且多臺伺服器可以平均分擔負載,不會因為某臺伺服器負載高當機而某臺伺服器閒置的情況。
nginx安裝
下載nginx:
官方網站:
要求的安裝環境
- 需要安裝gcc的環境。yum install gcc-c++
- 第三方的開發包。
- PCRE
PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 相容的正規表示式庫。nginx的http模組使用pcre來解析正規表示式,所以需要在linux上安裝pcre庫。
yum install -y pcre pcre-devel
注:pcre-devel是使用pcre開發的一個二次開發庫。nginx也需要此庫。
- zlib
zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,所以需要在linux上安裝zlib庫。
yum install -y zlib zlib-devel
- openssl
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程式供測試或其它目的使用。
nginx不僅支援http協議,還支援https(即在ssl協議上傳輸http),所以需要在linux安裝openssl庫。
yum install -y openssl openssl-devel
安裝步驟
第一步:把nginx的原始碼包上傳到linux系統
第二步:解壓縮
[root@localhost ~]# tar zxf nginx-1.8.0.tar.gz
第三步:使用configure命令建立一makeFile檔案。
./configure && make && make install
啟動nginx
進入sbin目錄
[root@localhost sbin]# ./nginx
關閉nginx:
[root@localhost sbin]# ./nginx -s stop
推薦使用:
[root@localhost sbin]# ./nginx -s quit
重啟nginx:
- 先關閉後啟動。
- 重新整理配置檔案:
[root@localhost sbin]# ./nginx -s reload
訪問nginx
預設是80埠。
注意:是否關閉防火牆。
配置虛擬主機
就是在一臺伺服器啟動多個網站。如何區分不同的網站:
- 域名不同
- 埠不同
通過埠區分不同虛擬機器
Nginx的配置檔案:
/usr/local/nginx/conf/nginx.conf
重新載入配置檔案
[root@localhost nginx]# sbin/nginx -s reload
Nginx實現反向代理
第一步:安裝兩個tomcat,分別執行在8080和8081埠。
第二步:啟動兩個tomcat。
第三步:反向代理伺服器的配置
負載均衡
如果一個服務由多條伺服器提供,需要把負載分配到不同的伺服器處理,需要負載均衡。
upstream tomcat00 {
server 192.168.25.128:8080;
server 192.168.25.128:8081;
}
可以根據伺服器的實際情況調整伺服器權重。權重越高分配的請求越多,權重越低,請求越少。預設是都是1
upstream tomcat00 {
server 192.168.25.128:8080;
server 192.168.25.128:8081 weight=2;
}
相關文章
- Nginx 基礎理解和安裝Nginx
- Nginx 基礎入門Nginx
- MongoDB入門系列(一):基礎概念和安裝MongoDB
- 小白入門使用Nginx基礎的常用操作Nginx
- nginx 入門之理論基礎(-)Nginx
- kafka入門安裝和使用Kafka
- Nginx--入門及安裝Nginx
- 寫給後端的Nginx初級入門教程:基礎篇後端Nginx
- NGINX 入門到企業級應用實踐-基礎篇Nginx
- nginx 安裝和使用Nginx
- pip安裝和使用入門指南
- Nginx入門(1)伺服器的安裝和配置Nginx伺服器
- 二、python安裝和基礎使用Python
- Tomcat:基礎安裝和使用教程Tomcat
- Sass 的入門安裝和基本使用
- 『現學現忘』Docker基礎 — 22、使用Docker安裝NginxDockerNginx
- Nginx入門到實戰(1)基礎篇Nginx
- 【openstack】cloudkitty元件,入門級安裝(快速)Cloud元件
- Python入門基礎–三級選單Python
- Nginx 安裝使用Nginx
- XWiki_安裝和基礎配置企業級知識庫
- mySQL的安裝和基礎使用及語法教程MySql
- Apache Kafka安裝和使用(入門教程輕鬆學)ApacheKafka
- oracle架構的基礎知識(入門級)Oracle架構
- Zookeeper(1)-安裝與基礎使用
- 【Mac】Docker安裝及基礎使用MacDocker
- zabbix安裝—–nginx安裝和配置Nginx
- NodeJs安裝與使用入門NodeJS
- Cython安裝與使用入門
- MySQL基礎和SQL入門【臨時】MySql
- hadoop零基礎入門教程--DKHadoop完整安裝步驟Hadoop
- 【Redis學習⑴】Redis入門安裝及基礎資料的知識Redis
- Nginx安裝與使用Nginx
- 使用docker安裝nginxDockerNginx
- RabbitMQ基礎入門MQ
- mongodb基礎入門MongoDB
- MySQL 基礎入門MySql
- ZooKeeper 基礎入門