1. 程式人生 > 其它 >nginx反向代理與負載均衡-之反向代理

nginx反向代理與負載均衡-之反向代理

一、概念:什麼是反向代理

反向代理(Reverse Proxy)方式是指以代理伺服器來接受internet上的連線請求,然後將請求轉發給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時代理伺服器對外就表現為一個反向代理伺服器。

正向代理是針對你的客戶端 例子:

反向代理是針對伺服器的:

二、tomcat啟動

1.下載tomcat 到mac電腦

下載地址:https://tomcat.apache.org/download-90.cgi

這裡我下載的是tomcat 9,下載成功後解壓

2.進入tomcat的

cd /Users/admin/Documents/apache-tomcat-9.0.54/webapps

將ROOT內的靜態資源刪除,將新的 寫的h5頁面放入root目錄下

3.進入tomcat的bin目錄:

cd /Users/admin/Documents/apache-tomcat-9.0.54/bin

4.啟動tomcate

./startup.sh

5.訪問:http://localhost:8080/

可訪問成功,頁面為寫的h5 頁面

如何:關閉tomcat服務:

./shutdown.sh

再次訪問:http://localhost:8080/ 無法訪問成功

三、配置反向代理

進入nginx配置頁面:cd /opt/homebrew/etc/nginx/

修改配置:vim nginx.conf

ps:每個電腦的安裝地址會不同,需要進入正確的安裝地址~~修改

(1)在Nginx主機修改 Nginx配置檔案 字型加粗的為改動點

upstream tomcat-test{

server 127.0.0.1:8080; #mac電腦配置了 127.0.0.1 為 localhost

}

server {

​ listen 80;

​ server_name www.testtravel.com;

​ location / {

# root index;

proxy_pass http://tomcat-test;

​ index index.html index.htm;

​ }

}

(2)訪問http://www.testtravel.com/

可以成功訪問

原理:使用者通過瀏覽器http://www.testtravel.com/ 通過nginx 找到location的proxy_pass 再訪問到 : server 127.0.0.1:8080(tomcat); tomcat訪問到的資源 返回給nginx,nginx在返回給伺服器

瀏覽器-nginx-tomcat-nginx-瀏覽器