CentOS基于LAMT反向代理测试
时间:2017-09-07 16:23 来源:linux.it.net.cn 作者:IT
测试环境: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 "%r" %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下添加虚拟主机的配置文件
[root@test01 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来检查配置文件的错误。
[root@test01 conf.d]# httpd -t
Syntax OK
重启httpd服务
[root@test01 conf.d]#systemctl restart httpd
测试访问;
测试成功了,有什么问题的话,大家可以指出来,相互学习。
(责任编辑:IT)
测试环境: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 "%r" %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下添加虚拟主机的配置文件 [root@test01 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来检查配置文件的错误。 [root@test01 conf.d]# httpd -t Syntax OK 重启httpd服务 [root@test01 conf.d]#systemctl restart httpd 测试访问;
测试成功了,有什么问题的话,大家可以指出来,相互学习。 (责任编辑:IT) |