本文只是簡單的筆記,建議看大神的原文
什么是 Nginx:
Nginx 是一個(gè)高性能的 HTTP 和反向代理 web 服務(wù)器,同時(shí)提供了 IMAP/POP3/SMTP 服務(wù)。
IMAP/POP3/SMTP:郵件管理協(xié)議
Nginx 的作用:
反向代理
Nginx提供的負(fù)載均衡策略有2種:內(nèi)置策略和擴(kuò)展策略。內(nèi)置策略為輪詢,加權(quán)輪詢,Ip hash。擴(kuò)展策略,就天馬行空,只有你想不到的沒有他做不到的。
Nginx 安裝:
windows 安裝:
下載,解壓;
.exe啟動(dòng)瀏覽器輸入
localhost:80檢查是否啟動(dòng)配置監(jiān)聽
conf/nginx.conf,默認(rèn)配置的端口是80,如果80端口被占用,可以修改為未被占用的端口即可。
server{
listen 80;
server_name localhost;
}
當(dāng)我們修改了 nginx 的配置文件 nginx.conf 時(shí),不需要關(guān)閉 nginx,只需要執(zhí)行命令 nginx -s reload 即可讓其改動(dòng)生效。
-
關(guān)閉
cmd 啟動(dòng)的情況
-
命令
nginx -s stop:快速停止nginx。nginx -s quit:完整有序的停止 nginx。 -
taskkill
taskkill /f /t /im nginx.exetaskkill:是用來終止進(jìn)程的。
/f:強(qiáng)制終止。
/t:終止指定的進(jìn)程和任何由此啟動(dòng)的子進(jìn)程。
/im:指定的進(jìn)程名稱
-
liunx 下安裝
-
安裝 gcc
安裝 nginx 需要先將官網(wǎng)下載的源碼進(jìn)行編輯,編譯依賴 gcc 環(huán)境,如果沒要需要安裝:
$ yum install gcc-c++ -
PCRE ocre-devel 安裝
PCRE(Perl Compatible Regular Expressions) 是一個(gè)Perl庫,包括 perl 兼容的正則表達(dá)式庫。nginx 的 http 模塊使用 pcre 來解析正則表達(dá)式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發(fā)的一個(gè)二次開發(fā)庫。nginx也需要此庫。命令:
$ yum install -y pcre pcre-devel -
zlib 安裝
zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內(nèi)容進(jìn)行 gzip ,所以需要在 Centos 上安裝 zlib 庫。
$ yum install -y zlib zlib-devel -
OpenSSL 安裝
OpenSSL 是一個(gè)強(qiáng)大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及 SSL 協(xié)議,并提供豐富的應(yīng)用程序供測試或其它目的使用。 nginx 不僅支持 http 協(xié)議,還支持 https(即在ssl協(xié)議上傳輸http),所以需要在 Centos 安裝 OpenSSL 庫。
$ yum install -y openssl openssl-devel 下載安裝包
.tar.gz,地址:https://nginx.org/en/download.html,下載完成之后上傳到服務(wù)器。-
解壓
$ tar -zxvf 解壓包的名稱 -
配置:
使用默認(rèn)配置,在 nginx 根目錄下執(zhí)行
$ ./configure $ make install</pre>
Nginx 常用命令:
$ cd /usr/local/nginx/sbin
# 啟動(dòng)
$ ./nginx
# 停止
$ ./nginx -s stop
# 安全退出
$ ./nginx -s quit
# 重新加載配置文件
$ ./nginx -s reload
# 查看 nginx 進(jìn)程
$ ps aux|grep nginx</pre>