溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么編譯安裝Nginx

發布時間:2021-12-13 09:54:47 來源:億速云 閱讀:172 作者:iii 欄目:系統運維

這篇文章主要講解了“怎么編譯安裝Nginx”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么編譯安裝Nginx”吧!

前言

由于微信小程序要使用Https,但是又不能修改已有線上的配置。所以最簡單的方法就是使用nginx轉發,在nginx上使用https,然后再轉發到內部服務器。Nginx由于其優良的性能。一臺4核16GB的內存完全可以支撐日均百萬pv級別的訪問。

基礎知識

Nginx由于使用了 epoll模型,要求linux的內核必須在2.6以上。要了解epoll模型,可以看看知乎上的這篇文章:IO多路復用與  select,poll與epoll的關系。

使用 uname -a 查看Linux 內核版本,如下是Centos 6.5的顯示:

怎么編譯安裝Nginx

下載

Nginx 的官網的下載地址:http://nginx.org/en/download.html。

Nginx官網提供了三個類型的版本:

  • Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以說是開發版

  • Stable version:***穩定版,生產環境上建議使用的版本

  • Legacy versions:遺留的老版本的穩定版

編譯與安裝

nginx依賴以下模塊:

  • gzip模塊需要 zlib 庫 及其開發環境

  • rewrite模塊需要 pcre 庫及開發環境

  • ssl 功能需要openssl庫及開發環境以及 yum install -y gcc-c++ 環境。  以gzip  模塊為例,查看以下模塊是否安裝:

怎么編譯安裝Nginx

如果沒有安裝,那么就 yum install zlib zlib-devel。

make是用來編譯的,它從Makefile中讀取指令,然后編譯。make  install是用來安裝的,它也從Makefile中讀取指令,安裝到指定的位置。

最簡單的編譯安裝 Nginx

tar zxvf nginx-1.10.2.tar.gz

解壓以后進入到

怎么編譯安裝Nginx

./configure 是用來檢查本機的的安裝環境。在configure階段結束以后,將會出現如下信息:

怎么編譯安裝Nginx

可以看到默認的安裝目錄以及一些基本的配置。

啟動

nginx默認采用80端口,在直接啟動nginx之前,先檢查80端口是否被占用,使用fuser -n tcp 80或者netstat -pan |  grep :80查看80端口是否被占用。這里假設沒有被占用,然后進入 /usr/local/nginx(上文提到的默認安裝目錄)目錄:

怎么編譯安裝Nginx

訪問:http://ip:80/就可以看到nginx的歡迎頁面。

nginx配置

在/usr/local/nginx/conf(默認配置)中,有一個nginx.conf文件。nginx.conf的代碼是這樣的:

怎么編譯安裝Nginx

刪掉不必要的文件,基本文件類型是這個樣子:

怎么編譯安裝Nginx

注意到最頂上的日志配置嗎?在頂部設置的配置全局生效。但是子模塊可以覆蓋它。頂部日志配置:

怎么編譯安裝Nginx

假設開發人員改變了nginx.conf配置,測試nginx.conf是否合法:

怎么編譯安裝Nginx

nginx配置文件架構的圖

怎么編譯安裝Nginx

###https

在編譯階段需要附帶編譯上ssl模塊:./configure --with-http_ssl_module

限流

http://nginx.org/en/docs/http/ngx_http_limit_req_module.html

怎么編譯安裝Nginx

注意在Http中配置以后需要在server中引入。

burst一秒中可以訪問的數據量。burst相當于一個授權令牌,每秒中每次查詢,當前burst-1,查詢結束,burst+1;

如果burst為0時,訪問不了。

怎么編譯安裝Nginx

可以看到,基本上是1秒返回一次了。

實例配置

怎么編譯安裝Nginx

感謝各位的閱讀,以上就是“怎么編譯安裝Nginx”的內容了,經過本文的學習后,相信大家對怎么編譯安裝Nginx這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女