1.什麼是nginxhtml
Nginx是一款使用C語言開發的高性能的http 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器。由俄羅斯的程序設計師Igor Sysoev所開發,官方測試nginx可以支支撐5萬併發連接,而且cpu、內存等資源消耗卻很是低,運行很是穩定。linux
2.Nginx的應用場景nginx
1).http服務器。Nginx是一個http服務能夠獨立提供http服務。能夠作網頁靜態服務器。c++
2).虛擬主機。能夠實如今一臺服務器虛擬出多個網站。例如我的網站使用的虛擬主機。正則表達式
3).反向代理,負載均衡。當網站的訪問量達到必定程度後,單臺服務器不能知足用戶的請求時,須要用多臺服務器集羣可使用nginx作反向代理。而且多臺服務器能夠平均分擔負載,不會由於某臺服務器負載高宕機而某臺服務器閒置的狀況。算法
1.gcc安裝sql
安裝 nginx 須要先將官網下載的源碼進行編譯,編譯依賴 gcc 環境,若是沒有 gcc 環境,則須要安裝:vim
yum install gcc-c++
2.PCRE pcre-devel 安裝安全
PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx 的 http 模塊使用 pcre 來解析正則表達式,因此須要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也須要此庫。命令:bash
yum install -y pcre pcre-devel
3. zlib 安裝
zlib 庫提供了不少種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,因此須要在 Centos 上安裝 zlib 庫。
yum install -y zlib zlib-devel
4.OpenSSL 安裝
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、經常使用的密鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程序供測試或其它目的使用。
nginx 不只支持 http 協議,還支持 https(即在ssl協議上傳輸http),因此須要在 Centos 安裝 OpenSSL 庫。
yum install -y openssl openssl-devel
5.下載Nginx安裝包
下載地址:https://nginx.org/en/download.html
咱們下載當前最穩定的包
wget -c https://nginx.org/download/nginx-1.14.0.tar.gz
解壓下找到包(解壓到當前目錄/root/nginx-1.14.0)
tar -zxvf nginx-1.14.0.tar.gz
進入解壓包
cd nginx-1.14.0
執行:
./configure
該操做會檢測當前系統環境,以確保能成功安裝nginx
6.編譯安裝
make
make install
7.查找安裝路徑
whereis nginx
能夠看到安裝路徑是:/usr/local/nginx
8.啓動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
9.設置開機啓動
用vim打開文件 rc.local
vi /etc/rc.local
追加一行:/usr/local/nginx/sbin/nginx
保存退出
設置文件的權限
chmod 755 rc.local
10.防火牆開啓80端口
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo systemctl restart firewalld.service #重啓防火牆
查看全部開啓的端口命令:firewall-cmd --list-ports
11.遠程鏈接測試
參考:https://www.linuxidc.com/Linux/2016-09/134907.htm
https://blog.csdn.net/stinkstone/article/details/78082748
配置文件:/usr/local/nginx/conf/nginx.conf
參考:https://www.cnblogs.com/knowledgesea/p/5175711.html