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

如果安装了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即下图示文件:

 解压此文件:

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

#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

原文地址:https://www.cnblogs.com/firstcsharp/p/7932199.html