server-default-deploy-jbossweb.sar-server.xml
<!-- 不用jboss 邦定 域名 --->
<Connector protocol="HTTP/1.1" port="9999" address="0.0.0.0" connectionTimeout="20000" redirectPort="8443" />
//修改jboss启动端口
default - config - bootstra..p - bindings.xml
<!-- Remote classloading service --> <bean class="org.jboss.services.binding.ServiceBindingMetadata"> <property name="serviceName">jboss:service=WebService</property> <property name="port">8085</property> <!-- 修改8083 --> </bean>
//以下不准确的。、
增加虚拟主机Host节点
在/opt/jboss-4.2.2.GA/server/default/deploy/jboss-web.deployer/server.xml 中的 Engine加一个 Host 节点,内容如下:
< Host name = "esales" autoDeploy = "false" deployOnStartup = "false" deployXML = "false" > < Alias > e.yeeach.com </ Alias > < Valve className = "org.apache.catalina.valves.AccessLogValve" prefix = "esales" suffix = ".log" pattern = "common" directory = "${jboss.server.home.dir}/log" /> < DefaultContext cookies = "true" crossContext = "true" override = "true" /> </ Host >在eSales应用中配置虚拟主机
在/opt/jboss-4.2.2.GA/server/default/deploy/esales.war/WEB-INF下创建文件jboss-web.xml,内容如下:
< jboss-web > < context-root > / </ context-root > < virtual-host > e.yeeach.com </ virtual-host > </ jboss-web >
禁止通过IP访问,只允许通过域名访问
在<Host name="localhost" autoDeploy="false" deployOnStartup="false" deployXML="false"> 前添加一个IP命名的virtual host
假如服务器IP是192.168.0.100,则添加的host如下
<Host name="192.168.0.100"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" deny="0.0.0.0"/> </Host>
现在启动Jboss,就不能通过IP访问了,只能通过域名,但任何解析到192.168.0.100的域名都可以访问 有机会再研究下只绑定一个域名的情况
邦定域名 的两种 好像:
Hosts文件
server.xml