欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nginx+tomcat實現(xiàn)多級反向代理的示例代碼

 更新時間:2025年07月15日 10:09:39   作者:俗_人  
本文介紹在CentOS系統(tǒng)下安裝Tomcat、配置虛擬主機多級目錄,并通過Nginx反向代理將請求轉(zhuǎn)發(fā)至指定IP,構(gòu)建多級代理拓撲實現(xiàn)負載均衡與訪問控制,感興趣的可以了解一下

1、tomcat的安裝 (centos版本)

1.1 安裝Java依賴環(huán)境

[root@localhost ~]# rz -E
rz waiting to receive.
[root@localhost ~]# ls
anaconda-ks.cfg       jdk-8u201-linux-x64.rpm  模板  圖片  下載  桌面
initial-setup-ks.cfg  公共                     視頻  文檔  音樂
[root@localhost ~]# rpm -ivh jdk-8u201-linux-x64.rpm 

#安裝成功
[root@localhost ~]# cd /usr/java/
[root@localhost java]# ls
default  jdk1.8.0_201-amd64  latest
[root@localhost java]# 


#添加環(huán)境變量
[root@localhost java]# vim /etc/profile

#添加內(nèi)容
##
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
##
[root@localhost java]# source /etc/profile
[root@localhost java]# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
#添加成功
[root@localhost java]# 

1.2 安裝tomcat

具體操作步驟如下

[root@localhost opt]# rz -E
rz waiting to receive.
#拖入相關(guān)安裝包
[root@localhost opt]# ls
apache-tomcat-9.0.16.tar.gz  rh
[root@localhost opt]# tar -xf apache-tomcat-9.0.16.tar.gz 
#解壓
[root@localhost opt]# ls
apache-tomcat-9.0.16  apache-tomcat-9.0.16.tar.gz  rh
[root@localhost opt]# cp -r apache-tomcat-9.0.16 /usr/local/tomcat
#復制到系統(tǒng)路徑
[root@localhost opt]# cd /usr/local/tomcat/
[root@localhost tomcat]# ls
bin           conf             lib      logs    README.md      RUNNING.txt  webapps
BUILDING.txt  CONTRIBUTING.md  LICENSE  NOTICE  RELEASE-NOTES  temp         work
[root@localhost tomcat]# cd bin/
[root@localhost bin]# ls
bootstrap.jar       commons-daemon-native.tar.gz  makebase.sh       tomcat-juli.jar
catalina.bat        configtest.bat                setclasspath.bat  tomcat-native.tar.gz
catalina.sh         configtest.sh                 setclasspath.sh   tool-wrapper.bat
catalina-tasks.xml  daemon.sh                     shutdown.bat      tool-wrapper.sh
ciphers.bat         digest.bat                    shutdown.sh       version.bat
ciphers.sh          digest.sh                     startup.bat       version.sh
commons-daemon.jar  makebase.bat                  startup.sh

[root@localhost bin]# /usr/local/tomcat/bin/startup.sh 
#以catlina的方式啟動
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@localhost bin]# /usr/local/tomcat/bin/shutdown.sh 
#以catlina的方式關(guān)閉
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@localhost bin]# 

#創(chuàng)建tomcat用戶,更改其屬組
[root@localhost bin]# useradd -s /sbin/nologin tomcat
[root@localhost bin]# chown -R tomcat:tomcat /usr/local/tomcat
[root@localhost bin]# 

#配置service文件,可以使用systemctl托管
[root@localhost system]# vim tomcat.service 
[root@localhost system]# systemctl daemon-reload 
[root@localhost system]# systemctl restart tomcat
[root@localhost system]# systemctl status tomcat
#service文件配置
[Unit]
Description=Tomcat
After=syslog.target network.target

[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
RestartSec=3
PrivateTmp=true
User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target

#配置軟鏈接
[root@localhost system]# ln -s /usr/local/tomcat/bin/*     /usr/bin

安裝完成

2、tomcat的虛擬主機的配置

2.1 配置多級目錄

[root@localhost data]# echo "abc" > abc/ROOT/index.html
[root@localhost data]# echo "def" > def/ROOT/index.html
[root@localhost data]# echo "xyz" > xyz/ROOT/index.html
[root@localhost data]# tree
.
├── abc
│?? └── ROOT
│??     └── index.html
├── def
│?? └── ROOT
│??     └── index.html
└── xyz
    └── ROOT
        └── index.html

#找到主站點配置目錄
[root@localhost data]# cd /usr/local/tomcat/
[root@localhost tomcat]# ls
bin           conf             lib      logs    README.md      RUNNING.txt  webapps
BUILDING.txt  CONTRIBUTING.md  LICENSE  NOTICE  RELEASE-NOTES  temp         work
[root@localhost tomcat]# cd conf/
[root@localhost conf]# ls
Catalina             context.xml           logging.properties  tomcat-users.xsd
catalina.policy      jaspic-providers.xml  server.xml          web.xml
catalina.properties  jaspic-providers.xsd  tomcat-users.xml
[root@localhost conf]# vim server.xml 
[root@localhost conf]# 

#添加三個站點目錄
      <Host name="www.abc.com"  appBase="/data/abc" unpackWARs="true" autoDeploy="true">
      </Host>

      <Host name="www.def.com"  appBase="/data/def" unpackWARs="true" autoDeploy="true">
      </Host>

      <Host name="www.xyz.com"  appBase="/data/xyz" unpackWARs="true" autoDeploy="true">
      </Host>

#測試訪問虛擬主機 -- 成功
[root@localhost data]# curl www.abc.com:8080
abc
[root@localhost data]# curl www.def.com:8080
def
[root@localhost data]# curl www.xyz.com:8080
xyz

3、利用nginx的反向代理實現(xiàn)將轉(zhuǎn)發(fā)指向一個虛擬機

機器IP地址
pc192.168.107.192
nginx192.168.107.10
tomcat192.168.107.12

3.1 nginx服務(wù)器的配置

#安裝nginx(略)
[root@localhost ~]# vim /etc/nginx/nginx.conf
#加入下面這三行(server模塊)
location / {
        proxy_pass  http://www.def.com:8080/;
    }

vim /etc/hosts
192.168.107.12  www.abc.com  www.def.com  www.xyz.com

3.2 客戶端配置

vim /etc/hosts
192.168.107.10  www.abc.com  www.def.com   www.xyz.com

#檢測訪問

[root@localhost ~]# curl 192.168.107.10
abc
[root@localhost ~]# curl 192.168.107.10
abc
[root@localhost ~]# curl 192.168.107.10
abc
[root@localhost ~]# curl 192.168.107.10
abc
[root@localhost ~]# curl 192.168.107.10
abc
[root@localhost ~]# curl 192.168.107.10
abc
[root@localhost ~]# curl 192.168.107.10
def
[root@localhost ~]# curl 192.168.107.10
def
[root@localhost ~]# curl 192.168.107.10
def
[root@localhost ~]# curl 192.168.107.10
def
[root@localhost ~]# curl 192.168.107.10
def
[root@localhost ~]# curl 192.168.107.10
def
#成功

4、 反向多級代理

拓撲圖如下

代理服務(wù)器操作

yum install  nginx -y
systemctl  start  nginx
vim  /etc/nginx/nginx.conf

  upstream  web {
    server 192.168.91.101;
    server 192.168.91.102;

   }

location  / {
        proxy_pass  http://web/;

}

nginx  -s reload

nginx 1 服務(wù)器

yum install  nginx -y
systemctl  start  nginx

vim  /etc/nginx/nginx.conf

 location ~  \.(jpg|html|png|css)$ {
        root         /usr/share/nginx/html;
         }
        location ~  \.jsp$ {
         proxy_pass http://192.168.91.103:8080;
         }

echo  7-2  > /usr/share/nginx/html/index.html

nginx 2 服務(wù)器

yum install  nginx -y
systemctl  start  nginx

vim  /etc/nginx/nginx.conf

 location ~  \.(jpg|html|png|css)$ {
        root         /usr/share/nginx/html;
         }
        location ~  \.jsp$ {
         proxy_pass http://192.168.91.105:8080;
         }

echo  7-3  > /usr/share/nginx/html/index.html

tomcat 1 服務(wù)器

安裝tomcat

echo 7-4  > /usr/local/tomcat/webapps/ROOT/test.jsp

tomcat 2 服務(wù)器

安裝tomcat

echo 7-5  > /usr/local/tomcat/webapps/ROOT/test.jp

結(jié)果展示

到此這篇關(guān)于nginx+tomcat實現(xiàn)多級反向代理的示例代碼的文章就介紹到這了,更多相關(guān)nginx tomcat 多級反向代理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • nginx下如何設(shè)置上傳文件大小

    nginx下如何設(shè)置上傳文件大小

    這篇文章主要介紹了nginx下如何設(shè)置上傳文件大小問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Nginx配置allow和deny指令的使用

    Nginx配置allow和deny指令的使用

    在Nginx配置中,allow和deny指令用于基于IP地址的訪問控制,幫助管理員靈活管理資源訪問權(quán)限,具有一定的參考價值,感興趣的可以了解一下
    2025-05-05
  • nginx中重定向的實現(xiàn)

    nginx中重定向的實現(xiàn)

    本文主要介紹了Nginx中l(wèi)ocation匹配和rewrite重定向的規(guī)則與應(yīng)用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • Nginx 啟用 BoringSSL的配置方法

    Nginx 啟用 BoringSSL的配置方法

    這篇文章主要介紹了Nginx 啟用 BoringSSL的配置方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 淺談Nginx 中的兩種限流方式

    淺談Nginx 中的兩種限流方式

    這篇文章主要介紹了淺談Nginx 中的兩種限流方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • nginx共享內(nèi)存機制詳解

    nginx共享內(nèi)存機制詳解

    這篇文章主要介紹了nginx共享內(nèi)存機制詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • Nginx 日志格式的實現(xiàn)

    Nginx 日志格式的實現(xiàn)

    本文主要介紹了Nginx 日志格式的實現(xiàn),包括訪問日志、錯誤日志和配置方法,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • Nginx的基本概念和原理

    Nginx的基本概念和原理

    這篇文章主要介紹了Nginx的基本概念和原理,Nginx專為性能優(yōu)化而開發(fā),性能是器最重要的考量,實現(xiàn)上非常注重效率,能經(jīng)受高負載的考驗,據(jù)報告能支持高達50,000個并發(fā)連接數(shù)。下文我們就來看看Nginx概念和原理,需要的小伙伴可以參考一下
    2022-03-03
  • 使用Nginx部署Vue項目全過程及踩坑記錄

    使用Nginx部署Vue項目全過程及踩坑記錄

    這篇文章主要介紹了使用Nginx部署Vue項目全過程及踩坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Nginx下配置301重定向的正確方法例子

    Nginx下配置301重定向的正確方法例子

    這篇文章主要介紹了Nginx下配置301重定向的正確方法例子,本文給出了常用的配置方法例子和正確的配置例子,需要的朋友可以參考下
    2015-03-03

最新評論