文章目錄
Nginx
Nginx安裝
檢查c++的編譯環境
rpm -qa|grep gcc
安裝c++的編譯環境
yum install gcc-c++
安裝模塊依賴庫
openssl庫
yum安裝:yum install openssl*
tar包安裝:openssl-fips-2.0.16.tar.gz(下載地址:http://www.openssl.org)
pcre庫
yum安裝:yum install pcre*
tar包安裝:pcre-8.32.tar.gz(下載地址:http://www.pcre.org)
zlib庫
yum安裝:yum install zlib*
tar包安裝:zlib-1.2.11.tar.gz(下載地址:http://www.zlib.net)
具體操作步驟:
1、tar -zxvf ***.tar.gz
2、進入源碼包 ./config or ./configure
3、make
4、make install
安裝Nginx
步驟同上,可以yum或者tar包安裝
常用指令
啓動:usr/local/nginx/sbin/nginx
停止:usr/local/nginx/sbin/nginx -s stop
重啓:usr/local/nginx/sbin/nginx -s reload
檢查配置文件(nginx.conf)是否合法:usr/local/nginx/sbin/nginx -t
Nginx配置文件
全局塊
# 爲單行註釋符
功能:
1、配置運行Nginx的用戶組
2、配置進程pid的存放路徑
3、日誌的存放路徑
4、允許生成worker_processes數量
5、其他一些全局配置
events塊
功能:配置影響Nginx服務器網絡連接的參數
http塊
功能:嵌套多個server,配置反向代理功能 提供負載均衡支持
server塊
功能:配置虛擬主機的相關參數
location塊
功能:請求url過濾,正則匹配
反向代理
1、listen是nginx服務器監聽端口;
2、server_name是用戶訪問的ip
3、root是部署在nginx上前端工程的根目錄
4、root下面可以配置index,爲前端工程的首頁
5、proxy_set_header作用是後端功能能夠拿到真實的用戶ip
6、proxy_pass配置反向代理地址,對應上面的upstream(upstream內可以配置多個應用服務器)
7、需要配置針對緩存的location,以及配置日誌文件,具體如下: