下载地址 http://wildfly.org/downloads/
cd /opt
sudo wget -c http://download.jboss.org/wildfly/10.0.0.Final/wildfly-10.0.0.Final.tar.gz
sudo tar -xzvf wildfly-10.0.0.Final.tar.gz
sudo addgroup wildfly
sudo useradd -g wildfly wildfly
改变 wildfly 文件夹的所有权:
sudo chown -R wildfly:wildfly /opt/wildfly-10.0.0.Final
创建一个链接映射(好处:如果你改变WildFly版本,不需要更新其他配置)
sudo ln -s wildfly-10.0.0.Final /opt/wildfly
设置并使用 init.d 脚本来启动和停止WildFly。复制 /opt/wildfly/bin/init.d/wildfly-init-debian.sh 脚本到 /etc/init.d/wildfly,更改权限,并使其可执行
sudo cp /opt/wildfly/docs/contrib/scripts/init.d/wildfly-init-debian.sh /etc/init.d/wildfly
sudo chown root:root /etc/init.d/wildfly
sudo chmod ug+x /etc/init.d/wildfly
启动/停止WildFly 命令
(确保已经这安装了 Java 环境)
sudo /etc/init.d/wildfly start
sudo /etc/init.d/wildfly stop
sudo update-rc.d wildfly defaults
打开配置文件 standalone.xml
sudo vi /opt/wildfly/standalone/configuration/standalone.xml
替换此处:
<interface name="management">
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>
改为:
<interface name="management">
<any-address/>
</interface>
<interface name="public">
<any-address/>
</interface>
保存后,重新启动 WildFily
sudo service wildfly restart
如果你部署了应用程序在上下文根目录里,欢迎你 将需要从WildFly配置删除默认内容。在 standalone.xml 文件里删除粗体突出显示的行
<server name="default-server">
<http-listener name="default" socket-binding="http"/>
<host name="default-host" alias="localhost">
**<!-- <location name="/" handler="welcome-content"/> -->**
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
</host>
</server>
<handlers>
**<!-- <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/> -->**
</handlers>
改为可以修改JSP页面不用重启
<servlet-container name="default">
<jsp-config development="true"/>
</servlet-container>
你现在可以将应用程序部署到 WildFly 视图在your_ip:8080。
在你的项目目录WEB-INF 下添加jboss-web.xml
确保你的配置 context-root 设置为 / 。
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/</context-root>
</jboss-web>
注意,在linux里,由于内核的限制,普通用户不能使用1024一下的端口。所以在配置文件(standalone.xml)里改成80,用普通用户是启动不了的。
此时,我们需要在linux下使用root用户运行一个命令,使访问80端口的应用转到8080上:
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
以上 端口转发为临时操作,重启 linux 服务器后失效。如果要重启服务器不丢失“FORWARD转发”操作,可写入配置文件看另篇:http://blog.csdn.net/hanshileiai/article/details/47757217
ps: jboss wildfly 不支持 status2 配置文件里用通配符 *.xml,如下:
<!-- <include file="struts/*.xml"></include> -->
<include file="struts/struts_post.xml"></include>
<include file="struts/struts_user.xml"></include>
<subsystem xmlns="urn:jboss:domain:deployment-scanner:2.0">
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" />
</subsystem>
<deployment-scanner>
内增加属性deployment-timeout="1200"
如下:
<subsystem xmlns="urn:jboss:domain:deployment-scanner:2.0">
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" deployment-timeout="1200" />
</subsystem>
hsl ——– good lucky!