前言
Nginx是一款高性能的Web服務器,它的內存佔用少,啓動極快,高併發能力強。常作爲負載均衡、反向代理服務器使用。反向代理可以很好隱藏服務器的信息,正反向代理示意如圖:
一鍵安裝
由於經常有在centos上安裝部署Nginx的需求,這裏總結了個一鍵安裝的腳本,採用默認安裝配置,省去煩人的環境依賴安裝配置。
#下載腳本
wget https://dosthing.github.io/imagic/shell/software/nginx-install.sh
#修改權限
chmod +x nginx-install.sh
#執行安裝
./nginx-install.sh
普通安裝
- 創建安裝目錄
su root
mkdir /home/nginx
cd /home/nginx
- 安裝gcc編譯器,用於編譯c代碼
yum -y install gcc-c++
- pcre pcre-devel依賴安裝,用於支持正則規則匹配
yum -y install pcre pcre-deve
- zlib庫安裝,用於壓縮解壓,HTTP協議資源常用gzip進行壓縮傳輸,以提升網絡效率
yum -y install zlib zlib-devel
- openSSL庫安裝,用加密、創建ssl連接,以支持https協議棧
yum -y install openssl openssl-deve
- php-fpm安裝
yum -y install php-fpm
- 下載nginx安裝包
wget http://nginx.org/download/nginx-1.6.2.tar.gz
#[或者官網下載最新版本](https://nginx.org/en/download.html)
- 解壓安裝包
tar -zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
- 配置 編譯 安裝
./configure
make
make install
- 配置環境變量,、使是命令全局可用
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
- 設置開機啓動
echo /usr/local/nginx/sbin/nginx >> /etc/rc.local
chmod -R 755 /etc/rc.local
#啓動ngnix
nginx
常用的命令
#啓動ngnix
nginx
#停止
nginx -s stop
#退出
nginx -s quit
#重啓
nginx -s reload
nginx配置
Nginx的配置目錄在conf目錄,修改配置文件nginx.conf可以實現不同的端口監聽、根目錄映射、負載均衡策略、方向代理配置等。
https支持配置
https底層採用了ssl連接,它監聽的是443端口。啓用nginx的https支持,先要去申請數字證書,騰訊雲有免費的數字證書,申請到證書後將證書xxxx.crt xxxx.key複製到Nginx的配置目錄conf下,同時添加配置如下:
# HTTPS server
#
server {
listen 443 ;
server_name localhost;
ssl on;
ssl_certificate xxxx.crt;
ssl_certificate_key xxxx.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
}
注意替換配置中xxxx.crt xxxx.key爲真實有效的證書和祕鑰,然後重啓Nginx即可。
總結
nginx併發處理能力極強,在一些個人網站部署或者靜態資源映射上用得很多,同時也可以使用負載均衡及方向代理機制與後端應用結合進行架構開發。這裏探討總結一下Nginx在centos環境下的安裝,記於廣州2019-09。