CentOS7 nginx+tomcat实现代理访问java web项目让项目支持jsp和php

摘要:
如果安装了Tomcat,查看版本的方法如下:注意:首先转到Tomcat的bin目录(cd/Tomcat directory/bin),然后执行./version。什[root@izbpbin]#./版本。shUsingCATALINA_BASE:/usr/local/tomcat使用CATALINA_HOME:/usr/local/tom cat使用CATELINA_TMPDIR:/usr/loc

如果安装了Tomcat查看版本方法如下:
注意:先进到tomcat的bin目录下(cd /tomcat目录/bin),在执行./version.sh

[root@izbp bin]# ./version.sh
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_141
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.5.23
Server built:   Sep 28 2017 10:30:11 UTC
Server number:  8.5.23.0
OS Name:        Linux
OS Version:     3.10.0-514.26.2.el7.x86_64
Architecture:   amd64
JVM Version:    1.8.0_141-b15
JVM Vendor:     Oracle Corporation

 下载tomcat8到你的某个目录下:

[root@iZbp11 etc]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.39/bin/apache-tomcat-8.5.39.tar.gz
--2019-03-27 10:00:59--  http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.39/bin/apache-tomcat-8.5.39.tar.gz
Resolving mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)... 101.6.8.193, 2402:f000:1:408:8100::1
Connecting to mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|101.6.8.193|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9672485 (9.2M) [application/x-gzip]
Saving to: ‘apache-tomcat-8.5.39.tar.gz’

100%[================================================================================================>] 9,672,485   21.4MB/s   in 0.4s   

2019-03-27 10:00:59 (21.4 MB/s) - ‘apache-tomcat-8.5.39.tar.gz’ saved [9672485/9672485]

如上面的示例,我们下载了apache-tomcat-8.5.39版本的tomcat即下图示文件:

CentOS7 nginx+tomcat实现代理访问java web项目让项目支持jsp和php第1张

 解压此文件:

tar -zxvf  apache-tomcat-8.5.39.tar.gz

即可,下面是配置

首先配置:nginx(在nginx环境下复制一份tomcat.conf配置文件)

# cd /etc/nginx/conf.d/
# cp default.conf tomcat.conf
# nano tomcat.conf

请在tomcat.conf里输入:

server {
    listen       80;
    server_name mydomain.com;
    index        index.jsp;
    root          /usr/share/nginx/html/h5;        
    location / {    
    proxy_pass   http://mydomain.com:8080;          
    proxy_set_header Host $http_host;        
    proxy_set_header X-Real-IP $remote_addr;        
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        
    
}

这里请注意:mydomain.com是你的域名,/usr/share/nginx/html/h5是你的项目路径,要与下面的tomcat对应起来.

其次,修改Server.xml

# nano /usr/local/tomcat/conf/server.xml

请修改如下:

 <Host name="mydomain.com" appBase="/usr/share/nginx/html/h5" unpackWARs="true" autoDeploy="true">
      <Context path="" docBase="/usr/share/nginx/html/h5" debug="0" reloadable="false" crossContext="tr$
      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
        prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />
    </Host>

 重启各涉及到的服务然后启动tomcat :

./startup.sh

如果遇到如下错误,可是是环境变量有问题或者没有安装JDK

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

安装JDK
安装前先查询一下系统有没有安装jdk及安装目录,用下面的命令:

#whereis java
卸载centos原本自带的openjdk,运行命令:rpm -qa | grep java

下载jkd8

或者访问地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

CentOS7 nginx+tomcat实现代理访问java web项目让项目支持jsp和php第2张

#wget https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz?AuthParam=1553657831_881ef7dbb106ac2099854005bfbe2adb

 配置环境

nano  /etc/profile

添加如下代码:

export JAVA_HOME=/etc/java/jdk8        
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

生效jdk环境变量:

source /etc/profile

检查JDK是否安装成功:

java -version

CentOS7 nginx+tomcat实现代理访问java web项目让项目支持jsp和php第3张

免责声明:文章转载自《CentOS7 nginx+tomcat实现代理访问java web项目让项目支持jsp和php》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ubuntu Server 12.04 安装mysql 5.6.10Solr学习02:搭建Solr环境下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

将Kafka收到的数据传入到redis中

首先,配置配置。在属性测试中,首先启动网络管理系统(GateWay),然后启动终端(TBox),然后运行KafkaTest启动TBox。在启动测试中可以看到收到的数据。然后关键是sdf,然后去你的xshell启动动物园管理员、kafka和redis...

移动通信网络中的 GTP 协议

在EPSUP中使用GTP的优点之一是GTP具有固有的可识别隧道机制和GTP可以为UE提供的移动性。注意:GTPv2-U协议不存在。GTP-C协议GTP-C是GTP的控制平面,使用UDP端口2123。在EPS中,GTPv2-C协议负责创建、维护和删除S1、S5/S8和其他接口上的GTP-U隧道。它是一种基于IP的隧道协议,允许在GTP UProtocolEnt...

zlog 使用手册

Zlog是一个纯C日志函数库,具有高可靠性、高性能、线程安全性、灵活性和清晰的概念。Syslog是一个系统级的轮子,但它的速度慢,功能单调。Zlog比log4c更高效、更实用、更安全,它是用c编写的。Zlog使用了C99兼容的vsnprintf。...

sqlserver 计算 百分比

selectltrim+'%'As百分比NUMERIC(P,S)P的默认值是:38S的默认值是:-84~127numeric(a,b)函数有两个参数,前面一个为总的位数,后面一个参数是小数点后的位数,例如numeric(5,2)是总位数为5,小数点后为2位的数,也就是说这个字段的整数位最大是3位。...

图论介绍(Graph Theory)

G-v具有比G更多的连通分支,因此v被称为G的截断点G-e具有比G多的连通分支。定理:连通图G,其中e是桥e不属于G的任何环有顶点u,v,使得任何路径u-v都通过e连通图G;而w是存储在顶点u,v处的割点,使得任意路径u-v通过w定义:顶点之间的距离x-y:所有x-y路径的最小长度。...

es6 proxy浅析

代理用于定义用户定义的基本操作行为,如搜索、分配、枚举、函数调用等。代理接受要代理的目标对象和一些包含元操作的对象,为要代理的对象创建“屏障”,拦截所有操作,并将其重定向到用户定义的元操作对象。然而,proxy提供了一种更好的方法来实现类似的私有属性constenablePrivate==˃newProxy(target,{has:(obj,k)=˃(!pr...