国产探花免费观看_亚洲丰满少妇自慰呻吟_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;  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贞丰县| 台南市| 四川省| 汉源县| 金川县| 怀来县| 梧州市| 阜康市| 海伦市| 霍山县| 嘉禾县| 宜宾市| 龙州县| 集安市| 高尔夫| 神农架林区| 那曲县| 轮台县| 松滋市| 崇义县| 博白县| 玉屏| 太和县| 大埔县| 台中县| 绩溪县| 屏东县| 遂宁市| 江孜县| 南宁市| 阿巴嘎旗| 洛宁县| 庄河市| 克什克腾旗| 金门县| 尚义县| 布尔津县| 文成县| 贵德县| 隆林| 富源县|