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