介紹
nginx是一款HTTP和反向代理服務器、郵件代理服務器和通用TCP/IP代理服務器,在俄羅斯廣泛使用,用于代理高負載站點。
版本
- nginx開源版
- nginx plus企業版
- openresty將nginx和lua腳本結合?
- tengine更穩定、高性能
正向代理
客戶端和代理服務是一伙的
?反向代理
服務器和代理是一伙的,客戶端只需要向服務器發送數據就行,不需要管服務器的事情,數據怎么分配由代理自己解決
反向代理的意思就是?
nginx搭建web服務器
配置SELinux文件
vim /etc/sysconfig/selinux
修改內容
SELINUX=promissive
安裝軟件和依賴
yum -y install gcc-c++
yum -y install nginx.aarch64
安裝pcre庫
原因:nginx要支持url重寫(rewrite)功能,就必須依賴pcre庫
安裝zlib庫
原因:讓nginx支持gzip壓縮解壓功能,就需要安裝zlib
啟動服務
systemctl start nginx
配置文件
看一下網頁結構
?location / 為主頁默認界面
location /web2/ 為第二層頁面
如果什么都不配置,nginx就默認是一個網站代理,顯示的網站放在這個目錄
/usr/share/nginx/html
inde.html為默認網頁
nginx作為反向代理
配置文件
vim /etc/nginx/nginx.conf
配置文件內容如下
?填入兩個代理的ip后進入ip/web2
進入ip/web3
?實現代理成功
nginx均衡負載
具體實現
修改ip、修改主機名
配置網絡代理服務器,方便進行負載驗證
關閉防火墻和selinux
編輯配置文件
在nginx.conf文件中添加以下內容
#gzip on;
#upstream為均衡負載模式
upstream web-server-list{
server 192.168.48.152;
server 192.168.48.153;
server 192.168.48.154;
}
在location / 下添加新內容
location /mylb/{proxy_pass http://web-server-list/;
}