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