前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx配置java项目在Tomcat下访问

Nginx配置java项目在Tomcat下访问

作者头像
兮动人
发布2021-06-11 11:12:53
1.1K0
发布2021-06-11 11:12:53
举报
文章被收录于专栏:兮动人的博客兮动人的博客

Nginx配置java项目在Tomcat下访问

  • 原理是使用nginx的反向代理
  • Nginx 安装路径一般为: /usr/local/nginx
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
在这里插入代码片

> |-- client_body_temp
|-- conf                                  #这是Nginx所有配置文件的目录,极其重要
|   |-- fastcgi.conf                    #fastcgi相关参数的配置文件
|   |-- fastcgi.conf.default                 #fastcgi.conf的原始备份
|   |-- fastcgi_params                   #fastcgi的参数文件
|   |-- fastcgi_params.default
|   |-- koi-utf
|   |-- koi-win
|   |-- mime.types                      #媒体类型,
|   |-- mime.types.default
|   |-- nginx.conf                      #这是Nginx默认的主配置文件
|   |-- nginx.conf.default
|   |-- scgi_params                     #scgi相关参数文件,一般用不到
|   |-- scgi_params.default
|   |-- uwsgi_params                       #uwsgi相关参数文件,一般用不到
|   |-- uwsgi_params.default
|   `-- win-utf
|-- fastcgi_temp                       #fastcgi临时数据目录
|-- html                       #这是编译安装时Nginx的默认站点目录,类似
                    Apache的默认站点htdocs目录
|   |--50x.html     #     错误页面优雅替代显示文件,例如:出现502错误时会调用此页面
         #     error_page   500502503504  /50x.html;
|   `-- index.html   #     默认的首页文件,首页文件名字是在nginx.conf中事先定义好的。
|-- logs          #这是Nginx默认的日志路径,包括错误日志及访问日志
|   |-- access.log      #     这是Nginx的默认访问日志文件,使用tail -f access.log,可以实时观看网站用户访问情况信息
|   |-- error.log      #     这是Nginx的错误日志文件,如果Nginx出现启动故障等问题,一定要看看这个错误日志
|   `-- nginx.pid      #     Nginx的pid文件,Nginx进程启动后,会把所有进程的ID号写到此文件
|-- proxy_temp       #临时目录
|-- sbin      #这是Nginx命令的目录,如Nginx的启动命令nginx
|   `-- nginx      #Nginx的启动命令nginx
|-- scgi_temp      #临时目录
`-- uwsgi_temp      #临时目录
9 directories,21 files
  • 在其/usr/local/nginx目录下创建vhost目录,然后在vhosts文件夹下创建一个tomcats.conf文件
  • tomcats.conf文件内容如下: 例如:这个有两个java 项目需要用到Tomcat访问,配置如下
代码语言:javascript
复制
server
    {
        listen 80;

        server_name  ce1.xdr630.top;#访问tomcat服务的域名

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
             proxy_pass http://127.0.0.1:8081;#tomcat服务的地址
             root   html;
             index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

server
    {
        listen 80;

        server_name  ce2.xdr630.top;#访问tomcat服务的域名

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
             proxy_pass http://127.0.0.1:8082;#tomcat服务的地址
             root   html;
             index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
  • 打开nginx安装目录下的conf下的nginx.conf文件 (我的目录是 /usr/local/nginx/conf/nginx.conf)
  • 在文件底部加上
代码语言:javascript
复制
include /usr/local/nginx/vhosts/*;     (包含所有虚拟机主机文件)
  • 然后在文件中间找到
代码语言:javascript
复制
 location / {
            proxy_pass    http://192.168.0.148:8080;     (加上这个,指定自己本机的tomcat的地址)
            root   html;
            index  index.html index.htm;
        }

重启tomcat,nginx。其实Nginx一般是不用重启的,它可以通过与-s参数调用可执行来控制

  • 重载配置文件:
代码语言:javascript
复制
/usr/local/nginx/sbin/nginx -t //先检查语法是否有误
/usr/local/nginx/sbin/nginx -s reload //再重载配置

查看Nginx启动情况:

代码语言:javascript
复制
ps -a | grep nginx

也可以重启nginx服务 lnmp restart 即可直接通过域名访问到tomcat服务

补充:

启动Nginx查看帮助:./nginx -h 启动Nginx:cd sbin ; ./nginx

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Nginx配置java项目在Tomcat下访问
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档