近期在做單點登錄功能,在測試的時候使用到了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;
}
}