我安装了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(就像我说的那样,在浏览器中键入本地解决所有仍然有效的问题)! ......可能发生了什么?
答案 0 :(得分:0)
听起来你的防火墙是端口转发端口80到打印机的私有IP,而不是apache服务器。您获得打印机的事实意味着该问题与apache或tomcat配置无关。
答案 1 :(得分:0)
发生了一些新的事情,所以我认为Apache或Tomcat conf是相关的。
File not found
&# 34;并输入" http:// publicIP ",它要求我访问IPcam!我想:" 它是微不足道的!如果它的目标是IPcam ...它无法找到我的应用程序!" (" http:// localhost / appName "当然一切都很好!)也许连接器(或连接器配置)对这整个混乱负有一些责任?
如果我的怀疑可以有一些实质内容我添加代码
我有一个基本的手动配置:
在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端口工作......可能有一些关系吗? (但不能解释下载请求......)