• 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

  • 相关阅读:
    Maven:mvn 命令的基本使用
    Java:SPI机制
    Bootstrap3 排版-内联文本元素
    Bootstrap3 排版-页面主体
    Bootstrap3 排版-标题
    Bootstrap3 栅格系统-Less mixin 和变量
    Bootstrap3 栅格系统-列排序
    Bootstrap3 栅格系统-嵌套列
    Bootstrap3 栅格系统-列偏移
    Bootstrap3 栅格系统-实例:响应列重置(Responsive column resets)
  • 原文地址:https://www.cnblogs.com/firstcsharp/p/7932199.html
Copyright © 2020-2023  润新知