下文給大家帶來Nginx環境、配置及驗證,希望能夠給大家在實際運用中帶來一定的幫助,負載均衡涉及的東西比較多,理論也不多,網上有很多書籍,今天我們就用億速云在行業內累計的經驗來做一個解答。
1、環境:
前端Nginx云服務器:主機名:server1
IP:172.25.80.1 編譯安裝nginx1..12
后端tomcat:
Server2--ip:172.25.80.2 主機名:server2
Server3--ip:172.25.80.3 主機名:server3
2、Ngginx配置:
user nginx;
worker_processes 1;
events {
use epoll;
worker_connections 4096;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
server_tokens off;
keepalive_timeout 65;
server_names_hash_max_size1024;
gzip on;
gzip_proxied any;
gzip_min_length 1000;
gzip_comp_level 4;
gzip_types text/plain text/cssapplication/json application/x-javascript text/xml application/xmlapplication/xml+rss text/javascript;
gzip_static on;
upstream tomcat { #定義一個tomcat服務器集群,一下是包含的服務器的IP和端口;
server 172.25.80.2:8080;
server 172.25.80.3:8080;
}
server {
listen 80; #定義一個監聽的端口
server_name server1.a.com; #定義虛擬主機的名稱
location / {
root html/www; #虛擬主機的默認根目錄
index index.jspindex.html index.htm; #識別的首頁文件類型
}
location ~* \.(jsp|do)$ { #不區分帶小寫正則匹配,反請求.jsp和dp結尾的請求都會平均分配到后端服務器集群tomcat。
proxy_passhttp://tomcat; #將匹配請求轉發至tomcat集群
}
location ~*\.(jpg|png|gif|jgeg|pdf)$ { #不區分大小寫匹配括號內定義的文件類型
proxy_passhttp://172.25.80.1:8080; #轉發至該服務器
}
}
include html/*.conf; #讀取該目錄里面的.conf文件
}
3,驗證:
1) 訪問server1.a.com:
2) 2)訪問node5.a.com/index.jsp
注:由于在nginx配置文件中明確定義凡精確匹配.jsp結尾的請求會被轉發至tomcat集群,因此該請求不會在nginx本機完成,而是會向服務器集群轉發。另外由于在集群中定義了兩臺服務器,所以會輪流分配用戶請求,即實現負載均衡的功能:
看了以上關于Nginx環境、配置及驗證,如果大家還有什么地方需要了解的可以在億速云行業資訊里查找自己感興趣的或者找我們的專業技術工程師解答的,億速云技術工程師在行業內擁有十幾年的經驗了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。