centos 7 原始碼部署nginx

2021-10-23 21:30:41 字數 1671 閱讀 5067

nginx 簡介

nginx(發音同「engine x」)是非同步框架的網頁伺服器,也可以用作反向**、負載平衡器和http快取

nginx的優點

1.高併發量:根據官方給出的資料,能夠支援高達 50,000 個併發連線數的響應

2.記憶體消耗少:處理靜態檔案,同樣起web 服務,比apache 占用更少的記憶體及資源,所有它是輕量級的

3.簡單穩定:配置簡單,基本在乙個conf檔案中配置,效能比較穩定,可以7*24小時長時間不間斷執行

4.模組化程度高:nginx是高度模組化的設計,編寫模組相對簡單

5.負載均衡伺服器:nginx可以做高併發的負載均衡,且nginx是開源免費的,如果使用f5等硬體來做負載均衡,硬 件成本比較高

6.可移植性高:nginx**完全用c語言編寫

nginx的缺點

1.動態處理差:nginx處理靜態檔案好,耗費記憶體少,但是處理動態頁面比較差

2.rewrite弱:雖然nginx支援rewrite功能,但是相比於apache來說,apache比nginx 的rewrite 強大

編譯安裝

安裝gcc編譯環境:

yum install -y gcc-c++

安裝zlib-devel庫:

yum install -y zlib-devel

安裝openssl密碼庫:

yum install -y openssl openssl-devel

安裝pcre正規表示式庫:

tar -xf pcre-8.43.tar.gz #解壓

cd pcre-8.43

mkdir -p /usr/local/pcre #建立多級資料夾

./configure --prefix=/usr/local/pcre # 編譯

make && make install #安裝

wget

mkdir -p /usr/local/nginx

tar -xf nginx-1.16.0.tar.gz

cd nginx-1.16.0

./configure --prefix=/usr/local/nginx --with-http_ssl_module -withhttp_stub_status_module --with-pcre #編譯

make && make install #安裝

啟停nginx服務

啟動(-c 指定配置檔案啟動):

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

測試(測試語法是否正確):

/usr/local/nginx/sbin/nginx -t

關閉:/usr/local/nginx/sbin/nginx -s stop

重啟:/usr/local/nginx/sbin/nginx -s reload

開啟瀏覽器測試能否訪問到測試頁面

centos7 原始碼部署LNMP

系統環境 centos 7.4 64位 nginx 1.7.9 mysql 5.7.20 二進位製包 php 5.6.37 nginx部署 yum install pcre devel zlib devel y 如果不行就用原始碼安裝 安裝nginx 依賴包 wget tar zxvf nginx ...

CentOS 7安裝 Docker 部署NGINX

docker 這個東西 在3年前都聽說過,一直沒有當回事兒,事實上是無需求。最近花了點時間 學習了一下。感覺還挺好用的。此處做乙個備份,以證明自己曾經了解過他。1.什麼是docker 我是花了一上午的時間,了解了它,網上有很多相關的資料,看一下你就懂了。在此就贅述了。幾個重要的概念 docker的第...

zabbix原始碼方式部署 Centos7 6

rpm qa grep mysql rpm qa grep mariadb yum remove mysql yum remove mariadb 找到並清理未刪除的目錄 find name mysql find name mariadb yum install mariadb y systemct...