CentOS7 源碼部署nginx nginx簡介: nginx是一款高性能的 HTTP 和反向代理 Nginx的優點: 1.高併發量:根據官方給出的數據,能夠支持高達 50,000 個併發連接數的響應 2.記憶體消耗少:處理靜態文件,同樣起web 服務,比apache 占用更少的記憶體及資源,所有它是 ...
CentOS7 源碼部署nginx
- nginx簡介:
- nginx是一款高性能的 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正則表達式庫:
- 下載地址:https://ftp.pcre.org/pub/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
- 下載編譯安裝nginx:
- nginx下載官網:http://nginx.org/en/download.html
- wget http://nginx.org/download/nginx-1.16.0.tar.gz
- 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 --with- http_stub_status_module --with-pcre
- make && make install
- 啟停nginx服務:
- 啟動:
- /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
- 測試:
- /usr/local/nginx/sbin/nginx -t
- 測試啟動成功會顯示:
- nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
- nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
- 關閉:
- /usr/local/nginx/sbin/nginx -s stop
- 可以打開瀏覽器測試能否訪問到測試頁面