一 nginx介紹和安裝

2021-09-10 23:18:11 字數 3206 閱讀 5505

摘抄借鑑大神的:

親測:nginx1.14.2,centos7

nginx 是乙個開源的高效能的http和反向**伺服器,用於實現資源快取、web server負載均衡等功能,其特點是占有記憶體少,併發能力強。

作為 web 伺服器:相比 apache,nginx 使用更少的資源,支援更多的併發連線,體現更高的效率。能夠支援高達 50,000 個併發連線數的響應,nginx 為我們選擇了 epoll and kqueue 作為開發模型.

作為負載均衡伺服器:nginx 既可以在內部直接支援 rails 和 php,也可以支援作為 http**伺服器 對外進行服務。nginx 用 c 編寫, 不論是系統資源開銷還是 cpu 使用效率都比 perlbal 要好的多。

作為郵件**伺服器: nginx 同時也是乙個非常優秀的郵件**伺服器(最早開發這個產品的目的之一也是作為郵件**伺服器),last.fm 描述了成功並且美妙的使用經驗。

nginx 安裝非常的簡單,配置檔案 非常簡潔(還能夠支援perl語法),bugs非常少的伺服器: nginx 啟動特別容易,並且幾乎可以做到7*24不間斷執行,即使執行數個月也不需要重新啟動。你還能夠在 不間斷服務的情況下進行軟體版本的公升級。

nginx 是 c語言 開發,建議在 linux 上執行,當然,也可以安裝 windows 版本,本篇則使用 centos 7 作為安裝環境。

一. gcc 安裝

二. pcre pcre-devel 安裝

pcre(perl compatible regular expressions) 是乙個perl庫,包括 perl 相容的正規表示式庫。nginx 的 http 模組使用 pcre 來解析正規表示式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的乙個二次開發庫。nginx也需要此庫。命令:

yum install -y pcre pcre-devel

三. zlib 安裝

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

yum install -y zlib zlib-devel

四. openssl 安裝

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

nginx 不僅支援 http 協議,還支援 https(即在ssl協議上傳輸http),所以需要在 centos 安裝 openssl 庫。

yum install -y openssl openssl-devel解壓

2.解壓:tar -zxvf nginx-1.14.2.tar.gz

3.進入nginx解壓後的目錄:cd nginx-11.14.2配置

其實在 nginx-1.14.2 版本中你就不需要去配置相關東西,預設就可以了。當然,如果你要自己配置目錄也是可以的。

1.使用預設配置

在nginx的解壓目錄下執行configure檔案。

./configure

2.自定義配置(不推薦)

注:將臨時檔案目錄指定為/var/temp/nginx,需要在/var下建立temp及nginx目錄

編譯安裝

make

make install

查詢安裝路徑:

whereis nginx

啟動、停止nginx

cd /usr/local/nginx/sbin/

./nginx

./nginx -s stop

./nginx -s quit

./nginx -s reload

./nginx -s quit:此方式停止步驟是待nginx程序處理任務完畢進行停止。

./nginx -s stop:此方式相當於先查出nginx程序id再使用kill命令強制殺掉程序。

查詢nginx程序:

ps aux|grep nginx

解除安裝命令:yum remove nginx

重啟 nginx

1.先停止再啟動(推薦):

對 nginx 進行重啟相當於先停止再啟動,即先執行停止命令再執行啟動命令。如下:

./nginx -s quit

./nginx開機自啟動

即在rc.local增加啟動**就可以了。

vi /etc/rc.local

增加一行/usr/local/nginx/sbin/nginx

設定執行許可權:

chmod 755 rc.local

nginx安裝和目錄介紹

1 本人使用centos系統 centos linux release 7.5.1804 core 2 登入nginx官網 www.nginx.org 3 download pre built packages rhel centos 1 vim etc yum.repos.d centos ngi...

Nginx介紹 安裝

筆記基於ubuntu16.04 desktop lts 1.安裝 安裝依賴 sudo apt get install y build essential libssl dev libtool libpcre3 libpcre3 dev make openssl zlib1g dev 安裝nginx ...

nginx的介紹使用和安裝

nginx nginx engine x 是乙個高效能的http和反向 伺服器,也是乙個imap pop3 smtp伺服器。nginx是由伊戈爾 賽索耶夫為俄羅斯訪問量第二的rambler.ru站點 俄文 開發的,第乙個公開版本0.1.0發布於2004年10月4日。其將源 以類bsd許可證的形式發布...