Linux下安裝Nginx

来源:http://www.cnblogs.com/joshuazc/archive/2017/11/09/7810372.html
-Advertisement-
Play Games

1 什麼是Nginx Nginx ("engine x") 是一個高性能的 HTTP和反向代理伺服器,也是一個 IMAP/POP3/SMTP 伺服器。 <!--polaris office 7540 --> 很多大網站都是使用nginx做反向代理,應用非常廣泛。 Nginx是一款高性能的http 服 ...


1 什麼是Nginx

Nginx ("engine x") 是一個高性能的 HTTP和反向代理伺服器也是一個 IMAP/POP3/SMTP 伺服器

很多大網站都是使用nginx做反向代理應用非常廣泛

Nginx是一款高性能的http 伺服器/反向代理伺服器及電子郵件IMAP/POP3代理伺服器由俄羅斯的程式設計師Igor Sysoev所開發官方測試nginx能夠支支撐5萬併發鏈接並且cpu記憶體等資源消耗卻非常低運行非常穩定

 

2 應用場景

1、http伺服器可以做靜態網頁的http伺服器

2、配置虛擬機

一個功能變數名稱可以被多個ip綁定可以根據功能變數名稱的不同吧請求轉發給運行在不同埠的伺服器

3、反向代理負載均衡把請求轉發給不同的伺服器

 

3 安裝及配置

 

3.1 下載

 

官方網站http://nginx.org/

 

最後的一個穩定版本1.8.0版本有兩個版本windows版本和linux版本生產環境都是使用linux版本

 

 

 

3.2 安裝

3.2.1 環境要求

nginxC語言開發建議在linux上運行本教程使用Centos6.4作為安裝環境

n gcc

安裝nginx需要先將官網下載的源碼進行編譯編譯依賴gcc環境如果沒有gcc環境需要安裝gccyum install gcc-c++

n PCRE

PCRE(Perl Compatible Regular Expressions)是一個Perl包括 perl 相容的正則表達式庫nginxhttp模塊使用pcre來解析正則表達式所以需要在linux上安裝pcre

yum install -y pcre pcre-devel

pcre-devel是使用pcre開發的一個二次開發庫nginx也需要此庫

n zlib

zlib庫提供了很多種壓縮和解壓縮的方式nginx使用zlibhttp包的內容進行gzip所以需要在linux上安裝zlib

yum install -y zlib zlib-devel

 

n openssl

OpenSSL 是一個強大的安全套接字層密碼庫囊括主要的密碼演算法常用的密鑰和證書封裝管理功能及SSL協議並提供豐富的應用程式供測試或其它目的使用

nginx不僅支持http協議還支持https即在ssl協議上傳輸http),所以需要在linux安裝openssl

yum install -y openssl openssl-devel

 

3.2.2 編譯及安裝

第一步nginx的源碼包上傳至linux伺服器

第二步解壓源碼包 tar -zxf nginx-1.8.0.tar.gz

第三步進入nginx-1.8.0文件夾使用configure命令創建makefile

第四步參數設置如下

./configure \

--prefix=/usr/local/nginx \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/temp/nginx/client \

--http-proxy-temp-path=/var/temp/nginx/proxy \

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \

--http-scgi-temp-path=/var/temp/nginx/scgi

 

註意上邊將臨時文件目錄指定為/var/temp/nginx需要在/var下創建tempnginx目錄

第五步make

第六步 make install

 

 

 

 

3.3 Nginx的啟動及關閉

3.3.1 啟動

nginx目錄下有一個sbin目錄sbin目錄下有一個nginx可執行程式

./nginx

 

 

 

 

 

3.3.2 關閉nginx

關閉命令相當於找到nginx進程kill

./nginx -s stop

 

退出命令

./nginx -s quit

等程式執行完畢後關閉建議使用此命令

 

3.3.3 動態載入配置文件

./nginx -s reload

可以不關閉nginx的情況下更新配置文件

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Shell按行讀取文件的方法有很多,下麵寫出三種方法: 寫法一: 寫法二: 寫法三: 註:for迴圈讀行操作,與while讀行的區別 while是完全按行讀取,不管行內有多少段文字; for是按行讀取,如果行內文字有空格,則分開讀取,即一次讀取一個字元串。 ...
  • 1》什麼是Quota 在Linux中,由於是多用戶,多任務的環境,所以會有多用戶共同使用一個硬碟空間的情況發生,如果其中有少數幾個用戶大量占用掉了硬碟空間的話,那肯定影響其他用戶的使 用許可權,因此管理員應該適當限制硬碟的空間給用戶,以妥善分配系統資源,使磁碟的容量使用較為公平;舉例來說,我們用戶的默 ...
  • 上一節 我們學習了: IIC介面下的24C02 驅動分析: http://www.cnblogs.com/lifexy/p/7793686.html 接下來本節, 學習Linux下如何利用linux下I2C驅動體繫結構來操作24C02 1. I2C體繫結構分析 1.1首先進入linux內核的driv ...
  • 在使用Docker創建了容器之後,大家比較關心的就是如何進入該容器了,其實進入Docker容器有好幾多種方式,這裡我們就講一下常用的幾種進入Docker容器的方法。 進入Docker容器比較常見的幾種做法如下: 使用docker attach 使用SSH 使用nsenter 使用exec 一、使用d ...
  • route命令詳解與使用實例 2011-10-18 12:19:41| 分類: 其他 | 標簽:route |字型大小 訂閱 1. 使用背景 需要接入兩個網路,一個是部署環境所在內網環境,這個環境是上不了外網, 外網環境很可能是一個無線網路。如果兩者都連接上,很可能導致有一方不能起作用,即外網或內網上不 ...
  • (1)下載Anaconda(2)安裝Anaconda bash Anaconda3-4.2.0-Linux-x86_64.sh(3)利用Anaconda安裝TensorflowCreate a conda environment called tensorflow. conda create -n ...
  • 防止無良爬蟲,開頭附上原文鏈接:http://www.cnblogs.com/xueyudlut/p/7810981.html 分割線 新款mac系統在安全性與隱私里剔除了 任何來源 選項,然而像我大天朝這些高等用戶怎麼會去app store花錢下軟體吶? 然而各種破解軟體都需要在選項里,勾選 任何 ...
  • (1)sudo add-apt-repository ppa:fkrull/deadsnakes(2)sudo apt-get update(3)sudo apt-get install python3.5(4)sudo cp /usr/bin/python /usr/bin/python_bak, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...