本地tomcat通过nginx配置,代理和https,出现很蛋疼的问题

前提:nginx和tomcat都在同一台机器上,nginx代理tomcat并做ssl,外网访问出现以下图一和图二状况,不知道是tomcat还是nginx的错?
图一:nginx配置和访问结果,访问都 http的域名+端口形式跳到https上
图二:nginx配置和访问结果,访问都 http的域名+端口形式跳到https上,只加了划红线的地方
图三:是本机tomcat 正常访问的页面
图片说明图片说明图片说明

0

2个回答

然后我们进入tomcat,
cd  你的tomcat路径/conf/

vi  server.xml

找到<Connector port="8080" protocol="HTTP/1.1" 这一行,修改为,

connectionTimeout="20000"
redirectPort="443"
proxyPort="443" />

然后修改HOST里的value值,我这里修改为


unpackWARs="true" autoDeploy="true">

     <Valve className="org.apache.catalina.valves.RemoteIpValve"
              remoteIpHeader="x-forwarded-for"
               remoteIpProxiesHeader="x-forwarded-by"
               protocolHeader="x-forwarded-proto" />
  </Host>

参考地址:https://blog.csdn.net/rkun595/article/details/71012484

0
weixin_41691875
weixin_41691875 tomcat按你给的配置配完后启动不起来
10 个月之前 回复

nginx的配置有问题,和tomcat无关。
图2的配置是错的,应该用图1的配置,但是proxy_pass地址需要再调整一下。
直接访问 http://192.168.2.208:9701 是什么结果?空白页面,还是跳转到login.jsp?

0
Runnerchin
X-i-n 回复weixin_41691875: 访问tomcat根路径和访问nginx根路径都是一个效果,说明nginx的路径也没问题。你的web app没有拦截吗?正常情况下访问一个页面要么404,要么跳转首页,问题出在你的java程序上,如果不改代码,可以在nginx上脱路径。具体看你的需求是什么样了。比如,你的根路径在 http://192.168.2.2089701/web,那就把nginx的proxy_pass改成 http://192.168.2.2089701/web。改完以后用浏览器打开,样式异常的时候,F12,看404的资源完整路径是什么样的,根据这个结果再来调整。
10 个月之前 回复
weixin_41691875
weixin_41691875 http://192.168.2.2089701 访问这个地址就想图一一样空白
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Nginx配置Https访问,tomcat无法正确获取schema的问题
Nginx配置Https访问,反向代理tomcat,发现两个问题: (1)redirect之后的schema全变成了http。 (2)request.getSchema()全部返回http。 对于(1)解决办法:参考:http://blog.csdn.net/mr_smile2014/article/details/51701878 server { listen 80 def
Nginx配置反向代理==如代理多个tomcat服务器(两个tomcat服务器)
1)       配置好两个tomcat服务器(两个tomcat服务器并存,上面有步骤)2)       关闭两个tomcat,分别修改webapps/ROOT/index.jsp文件,主要是区分8080还是81813)       启动两个tomcat4)       关闭nginx5)       在nginx中修改nginx.conf,配置nginx的反向代理,开启nginx,重载6)   ...
nginx代理tomcat服务器,访问Nginx用Https,代理用http,但是tomcat重定向的页面无法访问
nginx.conf location / { # echo "123"; proxy_next_upstream error timeout http_503; proxy_pass http://thjg-mgr; # proxy_redirec...
nginx 安装以及 https +tomcat代理配置
一、安装nginx 1、将下载好的nginx-1.9.9.tar.gz上传至/usr/local目录 2、切换到目录 cd /usr/local 3、执行脚本,并添加https模块 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module 4、编译 make 5、编...
记一次蛋疼的小程序证书bug
记一次蛋疼的小程序bug事情是这样的,之前我的小程序都是本地端的,数据存在手机上,虽然小程序官方声称存在手机内的数据不会丢失,然而还是经常会出现莫名其妙所有数据丢失的问题,引来不少用户抱怨。遂决心把这个问题解决掉,打算弄了一台服务器。写过小程序的朋友都知道,后台的接口必须是https的,好在我手头有现成的域名,按照流程走一遍问题不大。全搞定之后,用手机测了测没有问题,就发布了。用着也还行,数据存储恢
nginx代理俩个不相干的tomcat,并且俩配置https,亲测。
在白大佬的帮助下,配置成功。 我的是阿里云的服务器和阿里云的免费证书。 原理是:一个nginx代理俩个tomcat,俩个tomcat各有自己的项目,一个主域名,一个子域名,俩个都是https路径,互不干扰。 默认你已经安装好jdk(配置一个tomcat的环境就可以了)和nginx,并且俩个域名已经解析指向你的服务器了。 解压俩个一样的tomcat。改名为tomcat1和tomcat2。...
nginx系列-06-nginx配置https并转发请求至后端tomcat-商用https证书
前言 环境准备 申请https证书 nginx启用https tomcat-serverxml配置 效果预览 前言上一篇,我们介绍了nginx启用https,但是使用的证书是私有CA颁发的。 这种私有证书出来个人练习或者在内部使用外,还真不知道有什么其他用途。现在,我们来体验体验真正的商用https证书。1 环境准备 域名 本人这里是在阿里云买的域名 只要你想买的域名不是 google.com或
闲的蛋疼画了个图
闲的蛋疼画了个图,纪念消失7年的青春。
解决nginx部署https后,原tomcat部署的javaweb项目http不能正常加载js、css资源问题
公司做的小程序项目到部署的时候发现必须要用https协议,这个时候就在阿里云上申请了免费版本的SSL证书,这里证书的申请就不做介绍了,下面直接看怎么处理资源加载问题,从nginx和tomcat的配置文件入手。 nginx配置vhost.conf 反向代理服务1 upstream monitor_server { server 127.0.0.1:7080;//代理7080端口 } se...
nginx实现Tomcat反向代理
Nginx+Tomcat实现反向代理的案例,里面包括了https的配置,和普通配置。希望能给需要的人带来帮助,启动Tomcat,然后启动呢Nginx就可以直接做测试。100%成功。
nginx配置ssl协议https +tomcat 非80/443端口反向代理的配置方式
--开始 Nginx增加以下配置 proxy_set_header Host $host:$server_port; 非80端口 ,用80端口时 不需要$server_port proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; pr
nginx 前端https +tomcat 后端 http 非80/443端口反向代理的配置方式
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...
关于nginx+tomcat搭建反向代理时加载静态资源找不到的问题
1 、在配置nginx的反向代理时在localtion下需要 upstream tomcat_nginx{    server 127.0.0.1:8888;   server 127.0.0.1:8889; } location / {             proxy_pass http://tomcat_nginx;          
nginx反向代理tomcat程序,资源代码404
nginx简单的反向代理一般是 server{ listen 80; server_name localhost; index index.html ; location / { proxy_pass http://192.168.1....
使用nginx(https)为tomcat(http)做反向代理
使用nginx(https)为tomcat(http)做反向代理    公司使用tomcat部署了一套服务,需要通过互联网对外提供服务。鉴于安全考虑,公司要求使用https对外提供服务,在配置nginx反向代理时,通过http为tomcat做反向代理时测试正常;通过https为tomcat做反向代理时,要么跳转不到tomcat站点,要么在tomcat站点的各个页面之间无法跳转。通过网上搜索,折腾一...
阿里云配置nginx反向代理tomcat
1、配置tomcat 域名+端口直接访问         修改server.xml如下:         &amp;lt;?xml version='1.0' encoding='utf-8'?&amp;gt; &amp;lt;!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license...
为jenkins配置nginx代理
环境说明: 系统:centos7 jenkins以war包形式在tomcat服务中启动,tomcat端口也没有做修改,默认8080。 现在8080端口要给其他应用使用,所以要给jenkins做nginx代理,具体操作如下。 修改server.xml $ cd /data/webApps/tomcat/conf $ vi server.xml &lt;Conne...
Qt-遇到的坑
文章目录QTableView左上角按钮修改文本 QTableView左上角按钮修改文本 https://blog.csdn.net/lwwl12/article/details/74941468
Nginx 配置代理https
首先找到nginx.conf文件; 方式1,http和https同时监听,自动跳转https; server { listen 80; listen 443 ssl; server_name www.xxx.com xxx.com; #填写绑定证书的域名 #ssl on; ssl_certifica...
Windows8关机
装了Windows8,关机过程很蛋疼有木有!于是就蛋疼的写了个蛋疼关机小程序。
nginx+tomcat 通过域名访问项目
之前对于使用域名如何访问项目很好奇,但苦于搞一个自己的域名实在是太麻烦了,还需要去买,各种提交资料,等待审核,备案。。。现在手上没什么项目,也什么事情,想着折腾折腾。。。 看着腾讯服务器打折,花了40块钱大洋买了一个最低版本的服务器(穷,没办法,反正个人用用够了),这里不得不吐槽一下腾讯,安全级别设那么高干嘛,直接远程登录不行,因为ip都ping不通,还有各种端口、命令全部禁掉,因为之前用过阿里...
nginx配置tomcat https websockets等问题汇总解决方式
1.配置nginx反向代理到tomcat上,最好是在tomcat的server.xml上的 加入address="127.0.0.1"来限制其他IP访问 然后在 ngix上配置反向代理 配置如下,  upstream xxx_server {          server 127.0.0.1:8888 weight=1 max_fails=2;          keepalive 1
nginx代理本地JBoss访问吃力的问题
今天年后第一天上班,后端开发人员全部不在。 于是自己试图配置JBoss,修改好Connecter的配置之后发现访问页面非常慢。 直接访问本地JBoss,发现页面打开很快。 原来Jboss配置时默认采用的是HTTP1.1协议,还默认开启了keepalive,而Nginx作为reverse proxy只支持HTTP1.0协议。Nginx在与后端Server交互时,采用HTTP1.0的模式,认为每
nginx反向代理服务,因配置文件错误导致访问资源时出现404
最近测试手上的项目,出现访问服务器的资源出现404的错误,这个是不应该会出现的问题,因为在此之前经过测试是没问题,下面是详细情况: 1)公司的服务器都是做过nginx反向代理 2)访问路径是在tomcat中配置过虚拟路径 3)前几天服务器有做过磁盘恢复 当然如果你也遇到过这关问题,没解决的可以参考一下,如果解决了就看一下我的解决方案是否有问题,本人刚接触Nginx不深; 出现这个问题,我
漫谈程序员系列 让程序员蛋疼的那些事儿
漫谈程序员系列 让程序员蛋疼的那些事儿
使用Nginx 反向代理,通过域名直接访问Tomcat 8080端口
环境为腾讯云的CentOS 7.5 64位 ①安装nginx [root@VM_0_14_centos ~]# yum install nginx -y ②修改配置文件 进入默认配置文件的目录 [root@VM_0_14_centos webapp]# cd /etc/nginx vim编辑nginx.conf [root@VM_0_14_centos nginx]# vim ...
使用Nginx+Tomcat访问本地目录
目的使用Nginx+Tomcat实现通过URl地址 访问D盘下 portal/file/20170524155332559972e4c5ba3435bfae34b4d05e9493ff5.jpg 文件。实现步骤基本的配置可以参考这篇文章: Nginx配置详解 - 张龙豪 - 博客园 http://www.cnblogs.com/knowledgesea/p/5175711.html 这里只是
nginx配置域名访问到tomcat下项目,不用改tomcat配置文件
目标是访问域名jinwanlin.top,等同于访问http://183.82.238.78:8180/zmhzx/ 只改nginx配置,如下: server { listen 80; server_name jinwanlin.top; access_log /logs/jinwanlin.top.access.log; ...
nginx-配置多个tomcat
个人demo,nginx配置2个tomcat,2个域名,2个端口,用nginx反应代理统一访问控制。双击nginx.exe启动,然后启动2个tomcat,前提是本地host配置好2个域名。
delphi-05中转
蛋疼的下吧,下的蛋疼。。。。。。。。。。。
CentOS 7配置Nginx实现https访问
1 首先申请SSL证书 我这里使用的是阿里云的免费SSL证书,选择Symantec免费的那个即可。 然后需要绑定域名给SSL证书,否则证书不能审核。去阿里云注册一个域名,接着进入到域名控制台,再进入域名DNS解析。 添加解析记录,需要给SSL证书绑定怎样的域名就怎样添加记录。我这里添加了两条,一条对应www.xxx.com,一条对应xxx.com,我在SSL上绑定的是www.xxx....
windows下配置nginx反向代理tomcat
Nginx下载官方地址:http://nginx.org/en/download.html 下载之后解压后的目录结构是这样的 常用的命令: nginx -v 查看nginx版本 start nginx启动nginx命令 nginx -s reload 修改了配置文件后重新reload nginx -s stop 立刻停止 nginx -s quit 优雅地停止 启动成功后,打开...
Linux(CentOS 7)下安装配置nginx代理多个tomcat实例和应用
注:本文 nginx版本:1.12.2 Tomcat版本: 9.0.2 *yum安装 [root@izbp1di2a9vvogy93gw0onz local]# rpm -ivh https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm [r
最详细的Nginx+Tomcat+Https配置教程(阿里云+Symantec证书)
title: 最详细的Nginx+Tomcat+Https配置教程(阿里云) 因为之前学校的项目使用的云服务器是微软云的,导致为其配置https时 不太方便,需要自己到处找免费证书,很麻烦,曾写过一篇Ubuntu 16.04——配置Nginx及Https服务,里面用的是certbot的免费证书。 本文使用的则是在阿里云申请的免费证书(Symantec),以下是证书的配置过程。 前提 购买一个域名...
nginx本地反向代理访问目录时出现403错误
nginx配置本地反向代理时,若autoindex为off,则不会自动创建索引,此时直接输入域名则会报403错误,但是仍能通过URL访问里面的资源。server { listen 80; autoindex off; server_name image.mall.com; access_log c:/access.log combined; index index.html i...
nginx做tomcat代理出现css或js静态资源加载失败或加载一半的问题
Web服务器经常会使用nginx作前置路由,在使用nginx配置Web服务器负载均衡、动静分离,会碰到设置反向代理后导致前端资源无法加载的问题 nginx反向代理的tomcat服务器导致前端资源css或js加载失败大概可以分为:端口丢失、真实ip或端口获取错误、js或者css太大加载失败等情形 反向代理获取真实ip(域名)、端口、协议 nginx反向代理后,servlet应用通过req...
蛋疼的英语翻译-2
2017-08-11 Dec 29, 14 stencil  OpenGL 中常用到这个词做术语,被广泛翻译为“模板”,我认为这个翻译不准确。 因为我们基本上把“模板”和 template 这个词汇对应起来了。translate.google.cn也把stencil翻译为“模板”,这就尴尬了。但有道的结果还是不错的,“漏字板”。 google translate: a thin s
nginx反向代理到一个tomcat下多个项目session冲突
今天公司测试服务器遇到了一点问题测试环境在一个tomcat下部署了多个项目 通过nginx来访问 nginx反向代理时为了能够获取到cookie将每个项目的cookie地址都映射到/目录下 而项目的登录信息是保存到session中了 后台将传递一个sessionid存到cookie中保存,默认sessionid的key为JSessionID,这样的话就造成了同时访问两个项目两个项目切换访问 ses...
一台nginx带多个域名多个tomcat情况的配置
部署情况说: 多个域名,其中2个域名需支持泛域名解析 1、www.abc.com 2、www.bcd.com 3、*.efg.com 4、*.hij.com 其中1,2,3为一台tomcat 4为独立tomcat 前端一台nginx 通过配置多个虚拟主机来实现该部署。 =============================== 进入/etc/nginx/conf.d目录,所有虚拟主机的配置文件...
很蛋疼的问题。
private void Form2_Load(object sender, EventArgs e)rn rn base.Opacity = 0.5;rn h.InsertHook();rn Form3 na = new Form3();rn na.s = s;rn na.x = x;rn na.y = y;rn na.ShowDialog();rn想做一个像网吧一样的锁屏,如上代码,弹出的FORM3是锁不了屏的,但如果关FORM3,FORM2那就可以锁屏了。rn而如果改成rn private void Form2_MouseClick(object sender, MouseEventArgs e)rn rn Form3 na = new Form3();rn na.s = s;rn na.x = x;rn na.y = y;rn na.ShowDialog();rn只要按鼠标一下FORM2窗体,那么就弹出FORM3而且可以锁屏的,但是,现在不想按鼠标,直接开机rn就弹出FORM3锁屏,有什么好办法。