您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Nginx反向代理學習是怎么樣的,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
將tomcat解壓到/usr/src下。啟動需要jdk環境。沒有jdk環境的裝一下,我centos7自帶jdk1.8。
進入tomcat的bin目錄中,有個startup.sh文件。
./startup.sh啟動tomcat服務器
查看當前開放的端口號
firewall-cmd --list-all
設置開放的端口號
firewall-cmd --add-port=80/tcp --permanent firewall-cmd --add-port=8080/tcp --permanent
重啟防火墻
firewall-cmd --reload
http://192.168.1.173:8080/
自此前期準備工作完畢!!
打開瀏覽器,在瀏覽器地址欄輸入www.123.com,跳轉到linux系統tomcat頁面
第一步:在本地 /etc/hosts文件添加
第二步 在nginx進行請求轉發的配置(反向代理配置)
cd /usr/local/nginx/conf
vim nginx.conf
修改添加一下內容
訪問www.123.com
通過訪問nginx的ip訪問tomcat,成功!!!!
使用nginx反向代理,根據訪問的路徑跳轉到不同端口的服務中,nginx監聽端口為9001
訪問http://192.168.1.173/edu/ 直接跳轉到192.168.1.173:8080
訪問http://192.168.1.173:9001/vod/ 直接跳轉到192.168.1.173:8081
(1)準備兩個tomcat服務器,一個8080端口,一個8081端口
(2)創建2個文件夾,分別放入tomcat的壓縮包,解壓,然后修改其中一個tomcat中的conf中的server.xml文件,將端口改為8081。
(3)在webapps文件下創建分別創建edu、vod文件夾,文件夾中創建a.html測試頁面顯示端口號。
(1)找到nginx配置文件,進行反向代理配置
(2)開放對外訪問的端口號 9001 8080 8081
該指令用于匹配URL
語法如下:
location [ = | ~ | ~* | ^~] uri { }
1、= :用于不含正則表達式的 uri 前,要求請求字符串與 uri 嚴格匹配,如果匹配
成功,就停止繼續向下搜索并立即處理該請求。
2、~:用于表示 uri 包含正則表達式,并且區分大小寫。
3、~*:用于表示 uri 包含正則表達式,并且不區分大小寫。
4、^~:用于不含正則表達式的 uri 前,要求 Nginx 服務器找到標識 uri 和請求字
符串匹配度最高的 location 后,立即使用此 location 處理請求,而不再使用 location
塊中的正則 uri 和請求字符串做匹配。
注意:如果 uri 包含正則表達式,則必須要有 ~ 或者 ~ 標識。*
關于Nginx反向代理學習是怎么樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。