Apache反向代理tomcat(从安装到配置)

Apache反向代理tomcat配置

  1. 环境:需要安装JDK,tomcat,apache(http),本文中所用的版本分别为JDK1.8,tomcat8.5,apache2.4,本文中一切配置前提都是在windows系统下。
  2. JDK:(1)下载地址:

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

(2)访问上面网站,会出现下面的这个界面,此时你需要根据你的电脑系统来进行对应的版本进行选择,在选择版本和下载之前你需要首先接收协议,具体界面如下图所示: 

    1. 下载后双击进行jdk’的安装,直接下一步安装即可
    2. 安装完成后,需要进行环境变量的配置,右键我的电脑=>属性=>高级系统设置=>环境变量
    3. 开始环境变量的配置:

点击系统变量下面的新建按钮,变量名JAVA_HOME(代表你的JDK安装路径),值对应的是你的JDK的安装路径。 

然后在path变量里添加   %JAVA_HOME%\bin

    1. 测试JDK环境是否已经安装成功

WINDOWS+R键,输入cmd,进入命令行界面

输入javac命令可以出现如下的提示: 

输入java命令就会出现如下图所示的结果 

这俩个命令都有效,说明JDK安装成功

  1. Tomcat:
    1. 下载地址:https://tomcat.apache.org/download-80.cgi

    1. 我选择绿色版安装,也就是免安装版,下载后解压到一个目录,路径自选
    2. 配置环境变量:右键我的电脑=>属性=>高级系统设置=>环境变量

这里默认读者已经配置了JDK的环境变量

      1. 在"系统变量"里新建变量名:CATALINA_HOME,变量值:D:\JavaEE\apache-tomcat-9.0.8

 

      1. 在"系统变量"里打开Path变量,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin

 

      1. Win+R,输入cmd,按Enter,进入命令行界面。进入tomcat下的bin目录(本人电脑的路径为D:\JavaEE\apache-tomcat-9.0.8\bin),执行“service.bat install”  。(附:service卸载命令:service.bat remove)

 

(4)启动tomcat

方法有三种:

      方法一:在tomcat解压路径下的bin文件夹内双击打开"tomcat9w.exe",在打开的软件界面点击“Start”即可。

方法二:右键点击桌面上的“此电脑”—>“管理”—>“服务和应用程序”->“服务”,找到“Apache Tomcat 9.0 Tomcat9”服务,右键点击该服务,选择“启动”。

方法三:tomcat解压路径下的bin文件夹内双击打开"startup.bat",打开后不要关闭,关闭则需要双击打开"shutdown.bat"。(此方法每次使用都需要打开startup.bat,比较麻烦,所以不推荐)

    1. 测试tomcat是否启动成功

完成启动操作后,打开浏览器访问http://localhost:8080

若出现下面界面,说明启动成功

 

  1. apache(HTTP
    1. 下载地址:https://www.apachehaus.com/cgi-bin/download.plx
    2. 向下滑动页面,在Apache 2.4 Server Binaries 栏目中选择适合自己的版本。32位的选择X86版本,64位的选择X64版本。本人选择下载的是httpd-2.4.29-o110g-x64-vc14.zip,如图所示。 

    1. 安装与配置:

A)解压压缩包,得到俩个文件。一个是安装说明readme_first.html,一个是Apache24的文件夹。

b) 本人将Apache24文件夹复制到D盘,并已管理员身份打开命令窗口,进入Apach24的bin目录

c)首先,修改Apache24/conf/httpd的配置文件:

1,找到以下内容,将 “/Apache24”修改为当前Apache24的目录,我的是D:\Apache24

Define SRVROOT "/Apache24"

ServerRoot "${SRVROOT}"

2,在命令提示符中输入以下命令,安装http service。(注意:命令中,Apache24为安装的服务名称)

httpd.exe -k install -n "Apache24"

安装通过以后可以通过win+R,输入service.msc,查看所有的服务,在服务中找到Apache24的服务

    1. 启动apache24 service

方式一:通过命令启动

通过如下命令可以开启和关闭Apache24服务:

>httpd.exe -k start -n "Apache24"

>httpd.exe -k stop -n "Apache24"

      

                     附: 重启和卸载http的命令

                     >httpd.exe -k restart -n "Apache24"

>httpd.exe -k uninstall -n "Apache24"

方式二:通过ApacheMonitor启动 

双击/bin目录下的ApacheMonitor.exe,双击图标,即可图形化的方式运行: 

选中Apache24,可以start(启动)它,启动成功后,最小化到托盘的图标会变成绿色的三角形,说明已经成功启动。在图形界面中也可以stop、restart该服务。 

方式三:直接点击服务中的Apache24,启动或者停止服务

注意: 服务启动以后,可以在浏览器中输入http://127.0.0.1:80,查看目录D:\Apache24\htdocs下的index.html文件。 

5Apache代理tomocat,转发请求

(1)编辑Apache24\conf\httpd.conf

取消以下内容注释

#LoadModule headers_module modules/mod_headers.so

#LoadModule proxy_module modules/mod_proxy.so

#LoadModule proxy_http_module modules/mod_proxy_http.so

# Include conf/extra/httpd-vhosts.conf

 

将以下:

<Directory />

    AllowOverride none

    Require all denied

</Directory>

改为:

<Directory />

    AllowOverride none

    Require all granted

    Header set Access-Control-Allow-Origin *

</Directory>

 

(2)编辑Apache24\conf\extra\httpd-vhosts.conf

首先,将所有内容全部注释,然后在最后添加以下内容(//为注释)(中文不要写到配置文件,会报错,导致apache无法启动)

<VirtualHost *:80>

         ServerName oa.com //代理服务的域名

         ServerAlias oa.com  //同上

         ProxyPass / http://127.0.0.1:8080/   //要代理的地址,套接字

         ProxyPassReverse / http://127.0.0.1:8080/  //意思同上

         ErrorLog "logs/lbtest-error.log"

         CustomLog "logs/lbtest-access.log" common

</VirtualHost>

(3)编辑本机C:\Windows\System32\drivers\etc下的hosts文件

在hosts文件中添加一下内容:

测试本机apache是否成功代理tomcat:将俩个服务器的服务都正常启动,访问所绑定的域名,如果访问为tomcat,说明代理成功

注意;在使用代理服务中要关闭本机的电脑管家,比如360安全卫士,腾讯电脑管家。。。,这是本人在这个代理过程中遇到的最大的坑,

假如代理不成功,先ping一下域名地址,如果ping不通,就查看防火墙或者是电脑管家的为问题

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值