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 "%r" %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
微信号:jamesworkshop 学习QQ群:364976091
分类:
CentOS
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2011-11-30 总结Movies MVC3教程示例的知识点