centos下用nginx+tomcat如何发布java web项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos下用nginx+tomcat如何发布java web项目相关的知识,希望对你有一定的参考价值。

我的nginx和tomcat都已经安装好并启动了,java web项目打成了war包放在了tomcat的webapps下,那么要如何通过浏览器查看这个项目的情况呢

你需要简单的设置nginx的配置文件

user  xxx xxx ;←这里是nginx的用户名和用户组

worker_processes 10;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

#最大文件描述符
worker_rlimit_nofile 51200;

events 

      use epoll;
      worker_connections 51200;


http 

      include       mime.types;
      default_type  application/octet-stream;
      keepalive_timeout 120;
      tcp_nodelay on;
      upstream  centos的IP  
          server   127.0.0.1:8080;
      

      server
      
              listen  80;
              server_name  centos的IP;

              location / 
                       proxy_pass       http://centos的IP;
                       proxy_set_header   Host             $host;
                       proxy_set_header   X-Real-IP        $remote_addr;
                       proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
              
            

然后启动tomcat,访问centos的IP就可以了

参考技术A 方法1: 你可以直接访问 http://服务器IP:8080/java项目apps 的方式访问到
方法2: 通过Nginx的80端口进行访问,http://域名/java项目apps 的方式访问。
要在Nginx的配置添加如下

server
listen 80;
.......
location /你的java项目名/
root html;
index index.html index.htm;
proxy_pass http://你的ip:8080;
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;

........


然后 #nginx -s reload 重载配置即可。

以上是关于centos下用nginx+tomcat如何发布java web项目的主要内容,如果未能解决你的问题,请参考以下文章

用nginx反向代理时,访问不到tomcat下用request.getRequestDispatcher("path")跳转的页面

LINUX下用YUM安装nginx出现No package nginx available.的问题与解决方案

CentOS 系统配置完jdk,tomcat mysql,nginx 项目发布步骤

开发人员学Linux:CentOS7编译安装Nginx并搭建Tomcat负载均衡环境

CentOS 配置Tomcat及搭配Nginx

Centos7搭建nginx+tomcat负载均衡