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
可訪問成功,頁面為寫的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-瀏覽器