1. 程式人生 > >關於nginx負載均衡 虛擬主機的入門瞭解

關於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;
}
}