宝塔面板安装java web环境

一、安装

直接宝塔(安装方法)web管理界面软件商店进行安装nginx1.16+ Java项目管理器 1.7 ,完毕后打开 Java项目管理器 1.7 的版本管理 安装Tomcat8即可。(注意不要在软件商店里直接安装Tomcat,如果你是直接安装Tomcat那么下面的教程不适用)

二、配置

Java项目管理器 1.7 安装好Tomcat8后,“/www/server/tomcat8/webapps”目录已经自动生成了一些java web的示例,使用服务器ip:端口8082 直接访问出现Tomcat页面。

如果要使用域名和80端口访问,那么需要在“ Java项目管理器 ”添加项目:域名填写你已经设置解析到该服务器ip的域名即可,假设域名设置为java.xxx.com,项目路径设置为 “/www/server/tomcat8/webapps/ROOT”,保存后映射就好了,这时候你可以在宝塔的“网站”看到该映射域名 (需要注意的是:1、项目的路径ROOT其实是安装Tomcat时自带的示例路径,如果你有现成的war包可以直接重名为ROOT.war然后上传到 “/www/server/tomcat8/webapps/”目录下更新即可,如果你的war包存在错误可能导致Tomcat运行报错无法访问,本教程全部按默认的可操作方式讲解,不建议没弄懂原理前手动上传java包 2、在“ Java项目管理器 ”里添加项目后,会自动生成“网站”并配置该网站域名80端口的反向代理,也就是说你可以通过 java.xxx.com 访问该java web项目,也可以通过 java.xxx.com:8082访问该项目,如果不需要反向代理可以在“网站”域名设置里面关闭,关闭反向代理后访问 java.xxx.com将跳转到域名对应的根目录“/www/wwwroot/java.ranjuan.cn/”内的网页应用 3、通过反向代理这种功能可以轻松实现一台服务器运行java web与php两种程序,使用不同的域名来进行反向代理)

三、站点更新

目前还不是很了解,如果你的java站点位于目录 “/www/server/tomcat8/webapps/ROOT” ;那么将ROOT.war包上传到“ /www/server/tomcat8/webapps/ ”即可,Tomcat会自动解压(如果你命名为roottest.war那么Tomcat会自动解压到” /www/server/tomcat8/webapps/roottest/ “目录,另外注意大小写)

如果你的java站点出现长时间无响应,可能是你的Tomcat挂了,实在不行重启服务器吧。

四、关于反向代理

可参考:反向代理实现同域名下PHP和Java共存

其实宝塔已经实现的很自动化了。它把nginx的配置文件拆分成了1、总配置文件(所有站点共享该配置) 2、按站点拆分的配置文件,在”网站“站点设置–配置文件里面修改 3、按站点拆分的反向代理配置文件 4、其他配置内容拆分 。 可以理解为宝塔对nginx默认的conf文件进行了定制,在里面类似include方式引用各站点名字命名的子conf配置文件实现了按站点进行灵活的nginx配置。

如果上面的话讲解不是很清楚的话,可以翻看”/www/server/nginx/conf“和”/www/server/panel/vhost/nginx“把配置文件都打开看看里面的内容就明白了。

五、其他摘抄自网络

原理:配置代理.

1.开启 php + apache 占用808端口,为程序入口

2.开启 tomcat ,修改端口为8080,为程序入口

3.开启 nginx 占用80端口,为请求总入口,以请求路径进行区分.

如:www.test.com 则是通过nginx代理访问 php 808入口,www.test.com/java ,则是通过nginx代理访问 tomcat 8080端口.

 

nginx 配置文件:

 

upstream app_server{  
        server 127.0.0.1:808;
    }

upstream java_server{  
        server 127.0.0.1:8080;
    }

    location / 
    {
          index index.php index.html index.htm;
          proxy_redirect off;
              proxy_set_header Host $host;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
              proxy_pass http://app_server;
     }

 

 location /java
    {
          index index.jsp index.html index.htm;
          proxy_redirect off;
              proxy_set_header Host $host;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
              proxy_pass http://java_server;
     }

基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/宝塔面板安装java-web环境/

赞赏

微信赞赏支付宝赞赏

design-user-level-quickly
poeam20180812
php-curl-postget-json-form