Nginx學習筆記(三)反向代理配置實例

Nginx 配置實例1:反向代理

實現效果

打開瀏覽器,地址欄輸入 www.123.com,跳轉到 Linux 系統 tomcat 主頁面中。

準備工作

在 Linux 系統安裝 tomcat,使用默認端口 8080

(1)將下載的 jdk 上傳到 /usr/java 下,然後解壓

 tar -zxvf jdk-8u221-linux-x64.tar.gz

解壓完成後我們會看到 /usr/java 目錄下有一個 jdk 1.8.0_221 的目錄

(2)配置環境變量

vim /etc/profile

在文件末尾添加如下內容:

# jdk環境變量配置
export JAVA_HOME=/usr/java/jdk1.8.0_221
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

在這裏插入圖片描述
:export JAVA_HOME 後接 jdk1.8 的安裝路徑。

(3)使環境變量生效

source /etc/profile

(4)驗證jdk1.8是否安裝成功

java -version

在這裏插入圖片描述
(5) 在/usr/tomcat目錄下安裝tomcat

參考以下鏈接:Linux安裝配置Tomcat

(6)啓動tomcat,進入 tomcat 解壓 目錄下的bin目錄下,輸入如下命令啓動:

./startup.sh

在主機瀏覽器輸入IP和端口號查看,是否可訪問(關閉防火牆)。

systemctl stop firewalld  關閉防火牆
systemctl status firewalld	查看防火牆設置
systemctl disable firewalld.service   #禁止使用防火牆(重啓也是禁止的)

在這裏插入圖片描述

過程分析在這裏插入圖片描述

具體配置

在windows 系統的 host 文件中進行域名和 IP 對應關係的配置在windows 系統的 host 文件中進行域名和 IP 對應關係的配置

位置:C:\Windows\System32\drivers\etc\hosts

添加內容:

192.168.1.125  www.123.com

在 nginx 中進行請求轉發的配置(反向代理配置

在配置文件中配置如下:

在這裏插入圖片描述

測試

在這裏插入圖片描述

Nginx 配置實例2:反向代理

實現效果

使用 nginx 反向代理,根據訪問的路徑跳轉到不同端口的服務中,
nginx 監聽端口爲 9001,
訪問:http: //192.168.1.125:9001/edu/ 直接跳轉到 192.168.1.125:8080
訪問:http: //192.168.1.125:9001/vod/ 直接跳轉到 192.168.1.125:8081

準備工作

(1)準備兩個 tomcat 端口分別爲 8080、8081

在 tomcat 解壓文件或壓縮文件所在目錄下分別創建 tomcat8080、tomcat8081 文件夾。

將解壓的 apache-tomcat-8.5.15 分別複製一份到 tomcat8080 和 tomcat8081 中;或重新解壓到 tomcat8080 和 tomcat8081 中

修改 tomcat8081 中 tomcat 配置文件的 端口

 22 <Server port="8015" shutdown="SHUTDOWN">
 23   <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
 24   <!-- Security listener. Documentation at /docs/config/listeners.html
 25   <Listener className="org.apache.catalina.security.SecurityListener" />
 68     -->
 69     <Connector port="8081" protocol="HTTP/1.1"
 70                connectionTimeout="20000"
 71                redirectPort="8443" />
 72     <!-- A "Connector" using the shared thread pool-->
 73     <!--
115     <!-- Define an AJP 1.3 Connector on port 8009 -->
116     <Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />
117 
118 
119     <!-- An Engine represents the entry point (within Catalina) that processes
120          every request.  The Engine implementation for Tomcat stand alone

(2)添加對應的顯示

分別在tomcat8080、tomcat8081中的 Tmocat 的 webapps 文件下創建 edu和vod文件,並在文件夾裏添加 a.html 文件。內容自己定義,可區分即可;

nginx 反向代理配置

進入nginx 的配置文件 nginx.conf 所在的位置,進行配置,配置如下:

 83     # another virtual host using mix of IP-, name-, and port-based configuration
 84     #
 85     server {
 86         listen       9001;
 87     #   listen       somename:8080;
 88         server_name  192.168.1.125;
 89 
 90         location ~ /edu/ {
 91                 proxy_pass http://127.0.0.1:8080;
 92     #        root   html;
 93     #        index  index.html index.htm;
 94         }
 95         location ~ /vod/ {
 96                 proxy_pass http://127.0.0.1:8081;
 97         }
 98     }
 99     

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