国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx負載均衡/SSL配置的實現

2024-08-30 12:23:53
字體:
來源:轉載
供稿:網友

什么是負載均衡?

當一個域名指向多臺web服務器時,添加一臺nginx負載均衡服務器,通過nginx負載均衡即可將來自于客戶端的請求均衡的發送給每臺web服務器,避免單臺服務器負載過高而其余服務器較為空閑的不均衡情況出現

配置nginx負載均衡:

在nginx機器上新建配置文件:

[root@centos02 ~]# vi /etc/nginx/conf.d/test.conf

添加如下內容:

upstream test {  ip_hash;   server 192.168.0.10:80 weight=100;   server 192.168.0.20:80 weight=50; } server {  listen 80;  server_name www.test.com;  location /  {   proxy_pass http://test;   proxy_set_header Host $host;   proxy_set_header X-Real-IP $remote_addr;   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  } }
upstream:負載均衡配置 test:自定義名,用于server{}中proxy_pass引用 ip_hash:將同一客戶端的所有請求發送給同一服務器(如不發送給同一服務器,有可能出現客戶端剛登陸網站,點擊其他子頁面又提示登陸) server:web服務器地址 weight:定義權重(范圍0-100),負載均衡服務器優先將請求發送給權重大的web服務器(以上示例如果有150條請求進來,192.168.0.10會被分配100條,192.168.0.20會被分配50條) server_name:訪問網站的域名 proxy_pass:引用upstream定義的名稱

驗證nginx配置并重載:

[root@centos02 ~]# nginx -tnginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful[root@centos02 ~]# nginx -s reload

接下來修改客戶端hosts文件將測試的域名www.test.com指向到測試的nginx負載均衡機器的IP即可訪問www.test.com網站。

負載均衡配置示例補充

1.根據請求的文件配置:

upstream aa {       server 192.168.0.10;    server 192.168.0.20;   }upstream bb {     server 192.168.0.100;    server 192.168.0.101; } server {  listen  80;  server_name www.test.com;  location ~ aa.php  {   proxy_pass http://aa/;   proxy_set_header Host $host;   proxy_set_header X-Real-IP  $remote_addr;   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  }  location ~ bb.php  {    proxy_pass http://bb/;    proxy_set_header Host $host;    proxy_set_header X-Real-IP  $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  }  location /  {    proxy_pass http://bb/;    proxy_set_header Host $host;    proxy_set_header X-Real-IP  $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  }}

請求aa.php的,會到aa組,請求bb.php的會到bb組,其他請求全部到bb組,必須要有location / {} ,否則不能正確匹配url

2.根據請求的目錄配置:

upstream aa {       server 192.168.0.10;    server 192.168.0.20;   }upstream bb {     server 192.168.0.100;    server 192.168.0.101; } server {  listen  80;  server_name www.test.com;  location /dir1/  {   proxy_pass http://aa/dir1/;   proxy_set_header Host $host;   proxy_set_header X-Real-IP  $remote_addr;   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  }  location /dir2/  {    proxy_pass http://bb/dir2/;    proxy_set_header Host $host;    proxy_set_header X-Real-IP  $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  }  location /  {    proxy_pass http://bb/;    proxy_set_header Host $host;    proxy_set_header X-Real-IP  $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂平县| 新郑市| 通辽市| 保德县| 北海市| 岳阳市| 永安市| 航空| 那坡县| 常宁市| 土默特右旗| 银川市| 贵定县| 屯门区| 和平区| 山西省| 红桥区| 云南省| 吉水县| 白城市| 井陉县| 隆回县| 大埔区| 富裕县| 蓬溪县| 浦江县| 太白县| 舒兰市| 武冈市| 兴国县| 新龙县| 天峻县| 荣成市| 湖口县| 满洲里市| 都昌县| 长沙县| 融水| 九江县| 合山市| 射洪县|