Tomcat绑定ip地址(127.0.0.1)(转)

Tomcat绑定ip地址

2009-04-28 16:23 发表

貌似在tomcat的配置里,没有绑定某个IP的方法,默认是绑定机器上所有的IP。但是,有些应用环境,就是需要特定绑定某个IP的。比如我做Apache+tomcat的整合,不想tomcat暴露在公网上,这样就需要只绑定127.0.0.1的形式来实现。
在网上查了一下,大多数人说不能。后来在一个人的回复里找到了答案:
其实超简单:

  1. <Connector port= "8080"  address= "127.0.0.1"   maxHttpHeaderSize= "8192"   
  2.                maxThreads="150"  minSpareThreads= "25"  maxSpareThreads= "75"   
  3.                enableLookups="false"  redirectPort= "8443"  acceptCount= "100"   
  4.                connectionTimeout="20000"  disableUploadTimeout= "true"    
  5.                URIEncoding="UTF-8" />
只不过是在标准的connector配置里,增加一个address属性就ok了。
据说tomcat的文档里有这东西。经常看看文档还是很重要的!可是这么多的软件产品的文档,谁能看的过来呢...
 
 
 
 

默认在lighttpd的accesslog里面无法记录透过squid或 apache的mod_proxy过来的用户ip地址,全都会记录到squid或apache机器的ip地址,不过httpd头里面的用户ip其实是发 送到lighttpd的,能通过修改accesslog.format来达到目的,下面是我的格式,跟combined兼容:

accesslog.format  = "%{X-Forwarded-For}i %v %u %t \"%r\" %s %b  \"%{User-Agent}i\" \"%{Referer}i\""

其中”%{X-Forwarded-For}i 就是记录了用户来源的ip地址

猜你喜欢

转载自hz-chenwenbiao-91.iteye.com/blog/1927157
今日推荐