Deployment 为什么我在使用mod_代理的JBoos-7虚拟主机中失败了?

Deployment 为什么我在使用mod_代理的JBoos-7虚拟主机中失败了?,deployment,jboss,apache2,mod-proxy,Deployment,Jboss,Apache2,Mod Proxy,我试图在端口80上使用mod_proxy使Jboss-7部署工作,但我遇到了这个问题 1-我修改了standaloan.xml <subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false"> <connector name="http" protocol="HTTP/1.1" scheme="http" socket-bin

我试图在端口80上使用mod_proxy使Jboss-7部署工作,但我遇到了这个问题

1-我修改了standaloan.xml

<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
            <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
            <virtual-server name="default-host" enable-welcome-root="true" default-web-module="filemanager">
                <alias name="localhost"/>
                <alias name="example.com"/>
            </virtual-server>
 <virtual-server name="AyeServer" default-web-module="mydeployemnt">
                <alias name="mydomain.com"/>
            </virtual-server>
</subsystem>

2-我在web-INF中创建了jboss-web.xml,内容如下

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-web_7_1.xsd">
    <context-root>/</context-root>
    <virtual-host>www.mydomain.com<virtual-host>
</jboss-web>
<VirtualHost *:80>

ServerName mydomain.com

ProxyPreserveHost On

ProxyPass / http://localhost:8080/mydeployment

ProxyPassReverse / http://localhost:8080/mydeployment


DocumentRoot /var/www
<Directory /var/www>
Options -Indexes
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

/
www.mydomain.com
3-在httpd.conf中,我将此内容添加到文件末尾

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-web_7_1.xsd">
    <context-root>/</context-root>
    <virtual-host>www.mydomain.com<virtual-host>
</jboss-web>
<VirtualHost *:80>

ServerName mydomain.com

ProxyPreserveHost On

ProxyPass / http://localhost:8080/mydeployment

ProxyPassReverse / http://localhost:8080/mydeployment


DocumentRoot /var/www
<Directory /var/www>
Options -Indexes
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

ServerName mydomain.com
代理主机
ProxyPass/http://localhost:8080/mydeployment
ProxyPassReverse/http://localhost:8080/mydeployment
DocumentRoot/var/www
选项-索引
命令允许,拒绝
通融
但当我打电话给mydomain.com时,一切都不起作用

有什么帮助吗

谢谢


LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
ProxyPass/ajp://localhost:8009/
从您的评论中我了解到,您希望在JBoss7前面配置apache,以接收web请求

您可以将mod proxy apache模块与ajp协议一起使用,并在jboss7应用服务器中启用ajp。以下是步骤

  • 在apache的httpd.conf中启用以下模块

    LoadModule proxy\u modules/mod\u proxy.so

    LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

    LoadModule proxy\u balancer\u module modules/mod\u proxy\u balancer.so

  • 创建一个文件proxyajp.conf并将其放入apache/conf文件夹中。该文件应包含上述xml内容。然后将该文件包含在httpd.conf中

  • 修改JBOSS 7 standalone.xml以包含ajp协议的支持。ajp端口将为8009