使用nginx實現反向代理

前提

centos 部署了JDK和Nginx
準備好Apache tomcat

一、解壓tomcat到 /usr/src/tomcat8080 目錄下

二、在 /usr/src下(即和tomcat8080在同一目錄)新建文件夾創建文件夾tomcat8081

三、將tomcat8080文件夾的內容複製到tomcat8081下。

四、修改tomcat8081/conf/server.xml下的端口號,改成不與原來的一致即可,保存並退出。

**注意: 本文件內除了註釋掉的端口號不需要改,其他的都需要改**

在這裏插入圖片描述

五、分別啓動這兩個tomcat服務器,通過本機ip地址:8080本機ip地址:8081進行測試,若成功訪問到tomcat主頁,即修改成功。

如果第一個tomcat啓動成功,而第二個tomcat啓動失敗,有較大可能是端口號佔用。還有一種情況是我之前修改過catalina.sh文件,在裏邊新增了以下代碼,如果修改過,也需要改下端口號。
在這裏插入圖片描述

六、在tomcat8080/webapps下新建文件夾 edu,在tomcat8081/webapps下新建文件夾vod,將兩個不同的測試網頁分別放入到edu和vod下。測試網頁隨意,只要能區分即可。

七、修改nginx/conf下的nginx.conf,找到註釋掉的這個server塊。

  1. listen:是指要代理的端口號
  2. server_name是指要代理的ip地址,一般是nginx所在服務器的ip地址
  3. location ~ /edu/ :==~==是正則表達式,指只要包含 /edu/的都跳轉到這個位置
  4. proxy_pass:即tomcat所在的服務器的ip地址(注意我設置的是8081和8082兩個端口,這個需要與第四步中兩個一致。)正常應該是:
proxy_pass  http://tomcat所在服務器的ip地址:8080
proxy_pass  http://tomcat所在服務器的ip地址:8081

由於我的tomcat和nginx放在了同一臺服務器上,因此此處是127.0.0.1;如果是在不同主機上,此處的ip地址應該填寫tomcat所在的ip地址。
在這裏插入圖片描述
修改完成後,保存退出。
就是nginx將請求轉到proxypass這個地址上?

八、重啓nginx。

九、在瀏覽器依次輸入 http://nginx服務器ip地址:9001/edu/test.html 和http://nginx服務器ip地址:9001/vod/test.html 可以看到跳轉到了不同頁面。完畢。#

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章