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
- 小白入門使用Nginx基礎的常用操作Nginx
- kafka入門安裝和使用Kafka
- pip安裝和使用入門指南
- 二、python安裝和基礎使用Python
- 寫給後端的Nginx初級入門教程:基礎篇後端Nginx
- NGINX 入門到企業級應用實踐-基礎篇Nginx
- Nginx入門(1)伺服器的安裝和配置Nginx伺服器
- Sass 的入門安裝和基本使用
- 『現學現忘』Docker基礎 — 22、使用Docker安裝NginxDockerNginx
- Nginx入門到實戰(1)基礎篇Nginx
- ccs的介紹,安裝和使用入門
- Python入門基礎–三級選單Python
- Nginx 安裝使用Nginx
- NodeJs安裝與使用入門NodeJS
- hadoop零基礎入門教程--DKHadoop完整安裝步驟Hadoop
- 【openstack】cloudkitty元件,入門級安裝(快速)Cloud元件
- Apache Kafka安裝和使用(入門教程輕鬆學)ApacheKafka
- 入門系列之在Ubuntu 16.04上安裝和使用TensorFlowUbuntu
- docker和docker compose安裝使用、入門進階案例Docker
- XWiki_安裝和基礎配置企業級知識庫
- Python安裝與Pycharm使用入門PythonPyCharm
- 使用docker安裝nginxDockerNginx
- Nginx安裝與使用Nginx
- Zookeeper(1)-安裝與基礎使用
- 怎樣安裝Linux系統?Linux基礎教程之小白入門Linux系統安裝教程Linux
- 【Redis學習⑴】Redis入門安裝及基礎資料的知識Redis
- MySQL基礎和SQL入門【臨時】MySql
- 【工具-Nginx】從入門安裝到高可用叢集搭建Nginx
- vue 基礎入門筆記 16:路由的使用和重定向Vue筆記路由
- Linux入門_基礎命令_使用者和組相關命令Linux
- Linux Supervisor的安裝與使用入門Linux
- 一、Python安裝與Pycharm使用入門PythonPyCharm
- kubernetes系列(十六) - Helm安裝和入門
- PostgreSQL_11.1_安裝和基礎配置SQL
- Nginx的安裝配置使用Nginx
- Linux 安裝Nginx與使用LinuxNginx