Nginx
- 一、nginx 簡介
- 1、nginx功能
- 2、nginx 組態檔
- 二、Nginx實體
- 反向代理例子
- 負載均衡例子
- 動靜分離例子
- 三、Nginx 高可用 集群
一、nginx 簡介
在連接高并發的情況下,Nginx是Apache服務不錯的替代品:Nginx在美國是做虛擬主機生意的老板們經常選擇的軟體平臺之一,能夠支持高達 50,000 個并發連接數的回應,感謝Nginx為我們選擇了 epoll and kqueue作為開發模型,
1、nginx功能
- 正向代理:客戶端進行配置代理服務器,然后通過代理服務器訪問到想訪問的服務器
- 反向代理:客戶端進行訪問,會通過一個代理的服務器訪問到服務器,但看不到真實服務器資訊
- 負載均衡:進行多服務器或多ip進行負載均衡,有ip_hash、輪循等方式
- 動靜分離:nginx 加載靜態檔案
- …
2、nginx 組態檔
三部分
Nginx 組態檔
... #全域塊
events { #events塊
...
}
http #http塊
{
... #http全域塊
server #server塊
{
... #server全域塊
location [PATTERN] #location塊
{
...
}
location [PATTERN]
{
...
}
}
server
{
...
}
... #http全域塊
}
二、Nginx實體
反向代理例子
通過localhost:9001 訪問其他兩個服務器
server{
listen 9001;
server_name localhost
location ~ /edu/ {
proxy_pass http://localhost:8080; #請求轉向 定義的服務器串列
}
location ~ /edu2/ {
proxy_pass http://localhost:8082; #請求轉向 定義的服務器串列
}
}
負載均衡例子
通過localhost:9001 負載均衡訪問兩個服務器
upstream myserver {
server 192.168.1.1:8080;
server 192.168.1.2:8081 backup; #熱備
}
server{
listen 9001;
server_name localhost
location ~ /edu/ {
proxy_pass http://myserver;
}
location ~ /edu2/ {
proxy_pass http://localhost:8082;
}
}
方式一 輪循
按順序
方式二 weight 權重
權重高的幾率大
upstream myserver {
server 192.168.1.1:8080 weight=5;
server 192.168.1.2:8081 weight=10;
}
方式三 ip hash
ip_hash 訪客固定一個ip,可解決session共享問題
upstream myserver {
ip_hash;
server 192.168.1.1:8080;
server 192.168.1.2:8081;
}
方式三 fair
根據服務器回應時間來分配請求
upstream myserver {
fair;
server 192.168.1.1:8080;
server 192.168.1.2:8081;
}
動靜分離例子
location /www/ {
root /data/;
index index.html index.htm;
}
location /image/ {
root /data/;
autoindex on; #開啟目錄串列訪問,合適下載服務器,默認關閉,
}
三、Nginx 高可用 集群
兩臺服務器 + 兩個Nginx + 兩個keepalived
安裝 keepalived
yum install keepalived -y
cd /etc/
vim keepalived.conf
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/335497.html
標籤:其他
上一篇:MySQL 體系結構
下一篇:Docker實用篇
