最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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
#復(fù)制到系統(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的虛擬主機(jī)的配置

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

#找到主站點(diǎn)配置目錄
[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]# 

#添加三個站點(diǎn)目錄
      <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>

#測試訪問虛擬主機(jī) -- 成功
[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的反向代理實(shí)現(xiàn)將轉(zhuǎn)發(fā)指向一個虛擬機(jī)

機(jī)器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、 反向多級代理

拓?fù)鋱D如下

代理服務(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實(shí)現(xiàn)多級反向代理的示例代碼的文章就介紹到這了,更多相關(guān)nginx tomcat 多級反向代理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Nginx實(shí)現(xiàn)防盜鏈的多種方式

    Nginx實(shí)現(xiàn)防盜鏈的多種方式

    防盜鏈指的是防止其他網(wǎng)站未經(jīng)許可直接引用你的資源(如圖片、音視頻文件、文檔等),這樣做不僅能有效節(jié)約帶寬,還能防止未經(jīng)授權(quán)的內(nèi)容被濫用,本文給大家介紹了Nginx實(shí)現(xiàn)防盜鏈的多種方式,需要的朋友可以參考下
    2025-01-01
  • Nginx SSL/TLS配置的實(shí)現(xiàn)

    Nginx SSL/TLS配置的實(shí)現(xiàn)

    Nginx支持SSL/TLS協(xié)議,用于加密HTTPS通信,本文主要介紹了Nginx SSL/TLS配置的實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • Nginx location匹配規(guī)則的方法示例

    Nginx location匹配規(guī)則的方法示例

    這篇文章主要介紹了Nginx location匹配規(guī)則的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • 簡單談?wù)凬ginx基礎(chǔ)知識入門

    簡單談?wù)凬ginx基礎(chǔ)知識入門

    Nginx(engine x)是一個高性能的HTTP服務(wù)器(其實(shí)不止HTTP服務(wù)器),一般主要用作負(fù)載均衡和反向代理,今天我們來簡單學(xué)習(xí)下他的基礎(chǔ)配置知識
    2017-08-08
  • 詳解Nginx如何處理WebSocket連接

    詳解Nginx如何處理WebSocket連接

    在當(dāng)今互聯(lián)網(wǎng)的世界中,實(shí)時通信變得越來越重要,WebSocket 作為一種實(shí)現(xiàn)實(shí)時雙向通信的技術(shù),正被廣泛應(yīng)用于各種場景,而 Nginx 作為一款高性能的 Web 服務(wù)器和反向代理服務(wù)器,在處理 WebSocket 連接方面也有著出色的表現(xiàn),本文介紹了Nginx如何處理WebSocket連接
    2024-07-07
  • Nginx實(shí)現(xiàn)三種常見的虛擬主機(jī)配置方法

    Nginx實(shí)現(xiàn)三種常見的虛擬主機(jī)配置方法

    Nginx 是一款高性能的 Web 服務(wù)器,支持多種虛擬主機(jī)配置方式,能夠根據(jù)域名、IP 或端口區(qū)分不同的站點(diǎn),這種靈活性讓 Nginx 成為搭建多站點(diǎn)服務(wù)的首選工具,本文將帶你一步步實(shí)現(xiàn)三種常見的虛擬主機(jī)配置方法,需要的朋友可以參考下
    2025-03-03
  • Nginx啟用Brotli算法壓縮的示例

    Nginx啟用Brotli算法壓縮的示例

    這篇文章主要介紹了Nginx啟用Brotli算法壓縮的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Nginx的location路徑與proxy_pass匹配規(guī)則說明

    Nginx的location路徑與proxy_pass匹配規(guī)則說明

    這篇文章主要介紹了Nginx的location路徑與proxy_pass匹配規(guī)則說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • nginx?如何配置文件上傳大小

    nginx?如何配置文件上傳大小

    這篇文章主要介紹了nginx?如何配置文件上傳大小,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • Nginx打包RPM過程(FPM工具)

    Nginx打包RPM過程(FPM工具)

    文章介紹了在Linux系統(tǒng)中安裝Nginx、Ruby2.6及FPM工具的完整流程,包括源碼編譯、依賴安裝、RPM打包配置及錯誤處理方法,重點(diǎn)解決rpmbuild缺失問題
    2025-07-07

最新評論

青浦区| 平顶山市| 富民县| 赤峰市| 高碑店市| 张掖市| 简阳市| 兴山县| 华安县| 砚山县| 隆昌县| 轮台县| 瑞金市| 比如县| 杭锦后旗| 古丈县| 青海省| 汾阳市| 东海县| 华容县| 万源市| 瓮安县| 宝山区| 兴隆县| 巴林左旗| 普兰县| 临清市| 青阳县| 阳泉市| 英超| 顺平县| 静宁县| 平潭县| 壤塘县| 武强县| 元谋县| 张家界市| 泾川县| 峨山| 南江县| 临夏市|