Linux 基于LAMT反向代理测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 基于LAMT反向代理测试相关的知识,希望对你有一定的参考价值。

测试环境:CentOS 6.8   Tomcat

测试环境 : CentOS 7.3    Apache


软件版本:jdk-8u144-linux-x64.tar.gz

                apache-tomcat-8.0.45.tar.gz

                Apache 2.4.6 


需要用到DNS服务解析,如果没有的话 修改/etc/hosts添加相对应的ip地址和相对应的域名。

1、在CentOS 6.8上安装tomcat

创建tomcat用户并指定id号为601。

]#useradd -u 601 tomcat

解压jdk

]#tar xf jdk-8u144-linux-x64.tar.gz 

移动jdk到/usr/local

]#mv jdk1.8.0_144/ /usr/local/

创建一个软链接名称为jdk

]#ln -s /usr/local/jdk1.8.0_144/ /usr/local/jdk

解压tomcat。

]#tar xf apache-tomcat-8.0.45.tar.gz 

移动到/usr/local下面

]# mv apache-tomcat-8.0.45  /usr/local/

创建软连接名称为tomcat

]# ln -s /usr/local/apache-tomcat-8.0.45 / /usr/local/tomcat


配置tomcat所需的环境变量

]# vim /etc/profile

export JAVA_HOME=/usr/local/jdk

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

export TOMCAT_HOME=/usr/local/tomcat

重读/etc/profile

]# source /etc/profile


检查环境变量是否生效、查看版本号

]# java -version

java version "1.8.0_144"

Java(TM) SE Runtime Environment (build 1.8.0_144-b01)

Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

修改/usr/local/jdk、/usr/local/tomcat的属主属组为tomcat。

]# chown -R tomcat:tomcat /usr/local/jdk

]# chown -R tomcat:tomcat /usr/local/tomcat/

创建日志目录

]# mkdir /usr/local/tomcat/logs

切换到tomcat用户下启动tomcat

]# su - tomcat

]$ /usr/local/tomcat/bin/startup.sh

-bash: /usr/local/tomcat/bin/startup.sh: Permission denied

这里的错误提示是没有执行权限,切换到root下用chmod来修改

]# chmod u+x /usr/local/tomcat/bin/*.sh 

切换到tomcat用下再次启动tomcat 

]$ /usr/local/tomcat/bin/startup.sh

Using CATALINA_BASE:   /usr/local/tomcat

Using CATALINA_HOME:   /usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME:        /usr/local/jdk

Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

Tomcat started.

查看tomcat是否监听在8080端口上

]# ss -tnl

State      Recv-Q Send-Q                              Local Address:Port                                Peer Address:Port 

LISTEN     0      1                                ::ffff:127.0.0.1:8005                                          :::*     

LISTEN     0      100                                            :::8009                                              :::*       

LISTEN     0      100                                            :::8080                                              :::*     

LISTEN     0      128                                            :::22                                                  :::*     

LISTEN     0      128                                            *:22                                                  *:*     

 访问地址ip+8080端口即可

技术分享

创建虚拟主机所需的目录和index.jsp文件

]# mkdir -p /data/{logs,webapps}

]# mkdir ROOT/{classes, lib,META-INF,WEB-INF}

}# vim index.jsp

<%@ page language="java" %>

<%@ page import="java.util.*" %>

<html>

<head>

<title>To Text Page </title>

</head>

<body>

<% out.println("Hello,World!!"); %>

</body>

</html>

编辑server.xml,在最后添加以下配置。

]# cd /usr/local/tomcat/conf/

]# vim server.xml

</Host>

         <Host name="web1.dklwj.com" appBase="/data/webapps/" unpackWARs="true" autoDeploy="false" >

        <Context path="" docBase="ROOT" reloadable="true" />

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/data/logs"

               prefix="web1_access_log" suffix=".txt"

               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

     </Host>

重新启动tomcat ,然后测试能不能正常访问。

技术分享

2、在CentOS 7.3安装apache

CentOS 7.3 上apache是2.4.6版本,如果你在装系统的时候使用的是基本服务的话都是自动安装好了的,我这里用的是最小化安装,需要单独安装。直接用yum -y install httpd 来安装即可。安装过程就省略了。

进入httpd 的目录下

]# cd /etc/httpd/

httpd]# ls

conf  conf.d  conf.modules.d  logs  modules  run

在conf.d下添加虚拟主机的配置文件

[[email protected] conf.d]# vim vhosts.conf 

<VirtualHost *:80>

        ServerName web1.dklwj.com

        ProxyVia  On

        ProxyRequests Off

        ProxyPreserveHost On

        <Proxy *>

                Require all granted

        </proxy>

        ProxyPass /status !

        ProxyPass / http://192.168.2.38:8080/

        ProxyPassReverse / http://192.168.2.38:8080/

        <Location />

                Require all granted

        </Location>

</VirtualHost>

用httpd -t来检查配置文件的错误。

[[email protected] conf.d]# httpd -t

Syntax OK

重启httpd服务

[[email protected] conf.d]#systemctl restart httpd 

测试访问;

技术分享

技术分享

测试成功了,有什么问题的话,大家可以指出来,相互学习。

以上是关于Linux 基于LAMT反向代理测试的主要内容,如果未能解决你的问题,请参考以下文章

Kubernetes用nginx反向代理另外服务

linux反向代理

Linux平台部署nginx反向代理实例

nginx的反向代理配置

.Net Core部署在Linux服务器:Nginx反向代理+Supervisor进程守护

Linux 反向代理之HAproxy