Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Nginx配置java项目在Tomcat下访问

Nginx配置java项目在Tomcat下访问

作者头像
兮动人
发布于 2021-06-11 03:12:53
发布于 2021-06-11 03:12:53
1.2K00
代码可运行
举报
文章被收录于专栏:兮动人的博客兮动人的博客
运行总次数:0
代码可运行

Nginx配置java项目在Tomcat下访问

  • 原理是使用nginx的反向代理
  • Nginx 安装路径一般为: /usr/local/nginx
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
在这里插入代码片

> |-- 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
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
include /usr/local/nginx/vhosts/*;     (包含所有虚拟机主机文件)
  • 然后在文件中间找到
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 location / {
            proxy_pass    http://192.168.0.148:8080;     (加上这个,指定自己本机的tomcat的地址)
            root   html;
            index  index.html index.htm;
        }

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

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

查看Nginx启动情况:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ps -a | grep nginx

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

补充:

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Nginx配置文件 - Java技术债务
如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx发送信号,平滑重启!平滑重启命令:kill -HUP 主进程号或者进程号文件路径或者使用/usr/local/nginx/sbin/nginx -s reload
Java技术债务
2024/06/21
1090
Nginx配置文件 - Java技术债务
nginx python Django 集成总结之-nginx配置
1. 配置文件路径 (env) [root@centos nginx]# cd /etc/nginx/ (env) [root@centos nginx]# ls conf.d koi-utf mime.types nginx.conf uwsgi_params fastcgi_params koi-win modules scgi_params win-utf 2. nginx.conf 全局配置文件 # 运行用户 user root; worker_proces
onety码生
2018/11/21
9710
谷粒商城Nginx代理网关
首先需要在C:\Windows\System32\drivers\etc中的host文件下加入
一个风轻云淡
2023/10/15
3460
LNMP架构应用实战——Nginx服务配置文件介绍
nginx的配置文件比较简单,但功能相当强大,可以自由灵活的进行相关配置,因此,还是了解下其配置文件的一此信息
民工哥
2020/09/16
3980
在Linux Nginx配置HTTPS
一、公钥和私钥的获取 可以购买,可以自己生成,本文假设你已经有了公钥和私钥。 公钥和私钥的文件,欢迎访问http://yimian.me体验我们的产品 二、把SSL证书中的公钥和私钥放到服务器中的Ng
黄小怪
2018/05/21
2.7K0
Centos7下Nginx编译安装与脚本安装的记录
yum install -y wget make cmake gcc gcc-c++ \
菲宇
2022/12/21
3330
Centos7下Nginx编译安装与脚本安装的记录
Nginx配置详解
Nginx 目录 $ cd /etc/nginx $ ls -l total 60 drwx------ 2 ubuntu ubuntu 4096 Jun 16 09:27 cert ## ssl证书目录 drwxr-xr-x 2 root root 4096 Jul 12 2017 conf.d -rw-r--r-- 1 root root 1077 Feb 11 2017 fastcgi.conf -rw-r--r-- 1 root root 1007 Feb 11
PM吃瓜
2019/08/13
9000
nginx基础整理
目录结构如下:     Nginx基础知识         Nginx HTTP服务器的特色及优点         Nginx的主要企业功能         Nginx作为web服务器的主要应用场景包括:       Nginx的安装         安装环境         快速安装命令集合         各个命令解释         脚本         注意     安装故障总结         故障一:没有安装pcre或pcre-devel         故障二:没有安装openssl和open
程序员同行者
2018/06/22
7800
基于Docker环境中源码部署容器Nginx
docker容器中源码安装nginx: [root@465d13a11ffa  ~]# mkdir /Nginx-1.8/ [root@465d13a11ffa  Nginx-1.8]# ls nginx-1.8.0  nginx-1.8.0.tar.gz [root@465d13a11ffa nginx-1.8.0]# ./configure --prefix=/export/server/nginx  --with-http_ssl_module --with-http_stub_status_
BGBiao
2018/02/26
7060
Linux中Nginx配置域名访问多个项目解决方案
首先是系统环境:CentOS7,Nginx版本:1.62(如需其他版本自行到官网下载)
芈亓
2022/06/17
3.2K0
Linux中Nginx配置域名访问多个项目解决方案
Nginx 基础篇
安装Nginx Nginx被收录在EPEL Project中,因此安装Nginx前需先安装EPEL仓库 # yum -y install epel-release # yum -y install nginx 通过tree命令查看Nginx主体配置结构 # tree /etc/nginx/ . ├── conf.d #辅助配置文件 ├── default.d #通用(默认)配置文件 ├── fastcgi.conf #fas
用户1456517
2019/03/05
4650
Nginx基础整理
Nginx基础知识: Nginx HTTP服务器的特色及优点 a. 支持高并发:能支持几万并发连接(特别是静态小文件业务环境) b. 资源消耗少:在3万并发连接下,开启10个Nginx线程消耗的内存不
coders
2018/01/04
1.3K0
CentOS服务器,Nginx+Tomcat 上部署javaEE项目,负载均衡
1、我在根目录下建立了webapps文件夹用于放置项目文件:/webapps,我的项目文件是VindicateWallProj;
良月柒
2019/03/20
5000
CentOS服务器,Nginx+Tomcat 上部署javaEE项目,负载均衡
Nginx 反向代理工作原理简介与配置详解
[root@localhost mnt]# tar -xzvf nginx-1.10.0.tar.gz
授客
2019/09/11
1.2K0
Nginx 反向代理工作原理简介与配置详解
FastDFS蛋疼的集群和负载均衡(十四)之Nginx+Tomcat负载均衡
Interesting things 今天来配置一下Nginx+Tomcat负载均衡环境。 image.png What did you do today 什么是虚拟
用户2032165
2018/06/05
6310
Linux下PHP+Nginx环境搭建
vi打开:/etc/sysconfig/network-scripts/ifcfg-ens33 文件
Mirror王宇阳
2020/11/13
3K0
Linux下PHP+Nginx环境搭建
Nginx主配置参数详解,Nginx配置网站
a.上面博客说了在Linux中安装nginx。博文地址为:http://www.cnblogs.com/hanyinglong/p/5102141.html
用户8682940
2021/12/02
1.3K0
Nginx 基本原理与最小配置
首先重点是Nginx的配置文件 nginx.conf ,其中有很大一部分的注释配置,这里先关注nginx所需的最小配置。
timerring
2023/10/13
3170
Nginx 基本原理与最小配置
nginx 同一 iP 多域名配置方法(单文件)
在 nginx.conf 文件里面 http{} 内增加一个 server{} 即可:
卓越笔记
2023/02/17
1.7K0
nginx之静态资源访问和负载均衡的使用!
最近空闲时间稍微少了点,晚上下班一般会看会书,所以更新也就没有那么快了!这不最近在看之前买的书籍(今年真的要多看点书籍):
用户6280468
2022/03/21
6290
nginx之静态资源访问和负载均衡的使用!
相关推荐
Nginx配置文件 - Java技术债务
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文