關於nginx負載均衡 虛擬主機的入門瞭解
近期在做單點登入功能,在測試的時候使用到了nginx反向代理功能,下面是在學習和運用了簡單的功能後,做的一個總結,希望對入門或者測試使用的同學有幫助。
安裝步驟網上的很多,比較靠譜,我一遍裝成功了,所以就不贅述了,直接到啟動和配置檔案部分。
啟動:
安裝成功之後,輸入命令檢視nginx的啟動檔案在那裡:
whereis nginx
一版看到的結果中有一個 /usr/local/nginx
這個路徑就是nginx的啟動檔案的位置,啟動檔案在 sbin目錄下,配置檔案在 conf 目錄下
進入 sbin
啟動:
./nginx
關閉:
./nginx -s stop
進入 conf ,配置檔案是 nginx.conf
先上兩張截圖,
1)啟動檔案的位置
2)配置檔案的例子
下面是我測試當中的一個預覽結果,已經配置了負載均衡和虛擬主機兩個功能,
其中負載均衡:
upstream是用來指定負載均衡的容器(或者叫伺服器、節點等等)集合
proxy_pass 指向 upstream,比如:
如下實現了伺服器主域名的負載均衡,分別指向了伺服器的 8083 和 8084 埠,配置如下:
upstream csdn {
server 127.0.0.1:8083; # 應用伺服器1
server 127.0.0.1:8084; # 應用伺服器2
}
server {
listen 80;
location / {
proxy_pass http://csdn;
}
}
虛擬主機:
server_name用來指定訪問的域名,比如:
如下實現了 sso.csdn.com 和 system.csdn.com 兩個域名訪問伺服器時,分別指向不同的埠 1111 和 2222 。
server {
listen 80;server_name sso.csdn.com;
location / {
proxy_pass http://127.0.0.1:1111;
}
}
server {
listen 80;
server_name system.csdn.com;
location / {
proxy_pass http://127.0.0.1:2222;
}
}