1、nginx代理tomcat问题
从你的描述上看,你的代理配置没有问题;你的是电脑不能域名访问,必须加83端口号,那是域名解析的问题,你可以查一下你的域名解析是怎么做的。一般有以下几种方式:
ISP服务商提供域名解析,可以从外网任意机器域名访问;
局域网网关解析,只能在局域网内机器上,通过域名访问;
机器host绑定,只能修改过hosts文件的机器通过域名访问,其它只能ip+端口号访问。
2、怎么禁止绕过nginx访问tomcat
我使用的是 nginx + tomcat
请求用nginx(使用的80端口)本地转发给tomcat(http://127.0.0.1:9999);
location /
{
proxy_pass http://127.0.0.1:9999;
}
tomcat,server.xml 是这样配置的:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
tomcat我并未设置使用域名访问,但是通过www.xxx.com:9999,还是能访问我的tomcat; 怎么回事呢?难道域名自动关联端口?如果能猜到端口号就能绕过nginx直接访问tomcat;关闭nginx一样能通过端口号访问网站
3、nginx代理tomcat应用
访问URL是什么,复制过来才能排查。
另外防火墙8888能通么。
4、nginx+tomcat实现域名映射问题
域名.com的配置
server {
listen 80;
server_name *.a.com;
location / {
proxy_pass http://localhost:8080/projectA/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
域名b.com的配置
server {
listen 80;
server_name *.b.com;
location / {
proxy_pass http://localhost:8080/projectB/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
5、怎么查看nginx代理tomcat成功了
比如ip:10.0.0.2
nginx端口:80
tomcat端口:8080
你在页面输入 http://10.0.0.2:80 如果返回的是tomcat的页面那就代表代理成功了啊
6、nginx怎么设置访问本机tomcat
这里讲得很直白。反向代理方式实际上就是一台负责转发的代理服务器,貌似充当了真正服务器的功能,但实际上并不是,代理服务器只是充当了转发的作用,并且从真正的服务器那里取得返回的数据。这样说,其实nginx完成的就是这样的工作。我们让nginx监听一个端口,譬如80端口,但实际上我们转发给在8080端口的tomcat,由它来处理真正的请求,当请求完成后,tomcat返回,但数据此时没直接返回,而是直接给nginx,由nginx进行返回,这里,我们会以为是nginx进行了处理,但实际上进行处理的是tomcat。
说到上面的方式,也许很多人又会想起来,这样可以把静态文件交由nginx来进行处理。对,很多用到nginx的地方都是作为静态伺服器,这样可以方便缓存那些静态文件,比如CSS,JS,html,htm等文件。
7、nginx和tomcat的区别
从应用方面tomcat一般是做动态解析才会用得到,支持jsp的解析,需要配置JDK支持nginx,则一般是做静态,本身不具备动态解析功能,需要配置其他插件或通过其他软件协同才具备动态功能,比如php,tomcat,或者proxypass到win2008的iis服务器做ASP的动态链接等,但nginx在静态上的功能非常强大,也可做访问控制,而且可以做成各种协议负载服务器,包括流媒体的也可以做,具体得去官方网站去看;在性能方面如果再不做系统调优的情况下tomcat一般支持并发并不高100个差不多了nginx在静态方面支持并发轻松达几万如果这是个面试的人给你出的这道题目上你回答,你可以简单的告诉他,两者应用领域不一样,tomcat是做java语言的动态解析,而nginx则是一款功能强大的负载软件,配合各种插件可以实现各种功能
8、nginx把顶级域名和二级域名指向不同端口的tomcat
nginx这端的配置没什么问题,大括号那个应该是你多贴出来了。如果你一个请求过来,在你的mywork.abc.com的nginx日志中能看到日志,就说明nginx这边没有问题。你应该去查看8090这个tomcat服务, 看看它有没有做bind ip绑定,可能是这个原因。