apache和IP奇怪

时间:2015-12-15 12:23:10

标签: apache tomcat

我安装了Apache 2.4,以便使用Tomcat 8作为AS发布java(Struts2)应用程序 有一段时间它运作良好然后发生了一些“奇怪的”(说得温和) 通过输入“http://localhost/appName”,所有人都会继续精彩地工作。 键入“http://publicIP/AppName”会弹出,要求输入密码才能访问网络打印机! 它们所在的PC地址,服务器和应用程序,是192.168.0.104,其中一台打印机只有193.168.0.103,正好是前面的路由器(在DHCP模式下工作)。 但是(我可能是***,但不是到这个程度)到PC我手动设置104作为固定IP(仍然设置 - 并且无论如何,当我检查路由器的监视器上的客户端列表时,我找对了104作为分配给PC的IP)。 没有人将设置更改为httpd.conf(ServerName总是104),更不用说Tomcat的各种mod_jk.conf或workers.properties或server.xml(就像我说的那样,在浏览器中键入本地解决所有仍然有效的问题)! ......可能发生了什么?

2 个答案:

答案 0 :(得分:0)

听起来你的防火墙是端口转发端口80到打印机的私有IP,而不是apache服务器。您获得打印机的事实意味着该问题与apache或tomcat配置无关。

答案 1 :(得分:0)

发生了一些新的事情,所以我认为Apache或Tomcat conf是相关的。

  • 我重新启动了路由器:首先,在浏览器中输入" http:// publicIP / appName ",几分钟后输入应用地址它询问我是否要下载(未指定)文件并直接访问Apache(输入" http:// publicIP ")它回答" 它有效"!
    访问" http:// localhost / appName "任何时候一切正常!
  • 我第二次重新启动路由器:访问" http:// publicIP / appName ",错误消息" File not found&# 34;并输入" http:// publicIP ",它要求我访问IPcam!我想:" 它是微不足道的!如果它的目标是IPcam ...它无法找到我的应用程序!" (" http:// localhost / appName "当然一切都很好!)
  • 但不是:我重新开始了三分之一!也许几分钟后都可以:" http://publicIP/appName"仍然返回" 找不到文件"但是" http://publicIP"告诉我" 它有效!" ... !!!

也许连接器(或连接器配置)对这整个混乱负有一些责任? 如果我的怀疑可以有一些实质内容我添加代码 我有一个基本的手动配置:
在httpd.conf

的末尾
include "C:/Program Files/apache-tomcat-8.0.23/conf/jk/mod_jk.conf"
mod_jk.conf中的

LoadModule jk_module modules/mod_jk.so
JkWorkersFile "C:/Program Files/apache-tomcat-8.0.23/conf/jk/workers.properties"

(JkLogFile,JkLogLevel,JkLogStampFormat,JkOptions,JkRequestLogFormat也已设置)

JkMount /appName ajp13
JkMount /appName/* ajp13

在workers.properties中:

worker.list=ajp13
worker.ajp13.type=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=10009
worker.ajp13.lbfactor=50
worker.ajp13.cachesize=10
worker.ajp13.cache_timeout=600
worker.ajp13.socket_keepalive=1
worker.ajp13.socket_timeout=300

最后,在server.xml中:

Connector port="10009" protocol="AJP/1.3" redirectPort="8443"  enableLookups="false" /
谢谢你!

PS - 我还有另一个可疑:IPcam远程监控器在80端口工作......可能有一些关系吗? (但不能解释下载请求......)