ApacheHTTP服务器-如何设置到WildFly的代理

ApacheHTTP服务器-如何设置到WildFly的代理,apache,wildfly,Apache,Wildfly,最近我得到了一个在ApacheHTTP服务器和WildFly上运行的项目。我不熟悉这些技术。Apache端的代理配置有问题。下面是我对Apache的httpd.conf虚拟主机配置 #frontend <VirtualHost *:80> <Location /> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all

最近我得到了一个在ApacheHTTP服务器和WildFly上运行的项目。我不熟悉这些技术。Apache端的代理配置有问题。下面是我对Apache的httpd.conf虚拟主机配置

#frontend
<VirtualHost *:80>
    <Location />
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Location>

    ServerName adminapp.pl
    DocumentRoot "D:\Projects\RS_front\adminapp"
    ErrorLog "d:\logs\httpd\admin_error.log"
    RewriteEngine   On
    RewriteCond     %{REQUEST_URI} !^(/index\.html|/img|/js|/css|/assets|/robots\.txt|/favicon\.ico)
    RewriteCond     %{REQUEST_FILENAME} !-f
    RewriteCond     %{REQUEST_FILENAME} !-d
    RewriteRule     . /index.html [L]
</VirtualHost>

#backend proxy
<VirtualHost *:80>
    <Location />
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Location>

    ServerName api.adminapp.pl
    ErrorLog "d:\logs\httpd\wildflyProxy.log" 
    CustomLog "d:\logs\httpd\wildflyProxy_custom.log" combined
    ForensicLog "d:\logs\httpd\wildflyProxy_forensic.log"
    DumpIOInput On
    DumpIOOutput On
    LogLevel Debug
    ProxyRequests Off
    ProxyPreserveHost On
    #adres aplikacji and serwerze Wildfly
    ProxyPass "/" "http://localhost:8080/adminapp/" timeout=600
    ProxyPassReverse "/" "http://localhost:8080/adminapp/" timeout=600
    ProxyPassReverseCookiePath "/adminapp" "/"

    Header add Access-Control-Allow-Origin: adminapp.pl
    Header add Access-Control-Allow-Headers "X-Requested-With,Content-Type,Authorization,Accept,Content-Disposition"
    Header add Access-Control-Allow-Methods "GET,PUT,POST,DELETE,PATCH,OPTIONS"
</VirtualHost>
#前端
选项索引如下SYMLINKS包括ExecCGI
允许超越所有
要求所有授权
ServerName adminapp.pl
DocumentRoot“D:\Projects\RS\u front\adminapp”
ErrorLog“d:\logs\httpd\admin\u error.log”
重新启动发动机
重写cond%{REQUEST_URI}^(/index\.html |/img |/js |/css |/assets |/robots\.txt |/favicon\.ico)
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.html[L]
#后端代理
选项索引如下SYMLINKS包括ExecCGI
允许超越所有
要求所有授权
ServerName api.adminapp.pl
错误日志“d:\logs\httpd\wildflyProxy.log”
CustomLog“d:\logs\httpd\wildflyProxy\u custom.log”组合
取证阻塞“d:\logs\httpd\wildflyProxy\u取证.log”
dumpioon输入
dumpioon输出
日志级调试
代理请求关闭
代理主机
#adres aplikacji和serwerze野蝇
代理过程“/”http://localhost:8080/adminapp/“超时=600
ProxyPassReverse“/”http://localhost:8080/adminapp/“超时=600
ProxyPassReverseCookiePath“/adminapp”“/”
标题添加访问控制允许来源:adminapp.pl
Header add Access Control Allow Header“X-Requested-With、内容类型、授权、接受、内容处置”
标题添加访问控制允许方法“获取、放置、发布、删除、修补、选项”
我尝试通过adminapp登录到系统,但不起作用。我对此感到完全不知所措,因为我无法跟踪任何错误或日志来告诉我此配置有什么问题

以下是我到目前为止跟踪的内容(地址adminapp.pl和api.adminapp.pl映射到我的主机文件中的localhost):

  • 登录尝试时应调用的url如下所示。当我在浏览器中键入此url时,我从WildFly服务器得到响应,我提供了错误的登录凭据,并且WildFly服务器日志异常

  • 当我在浏览器中键入url时,我从服务器得到相同的响应。看来这个代理是有效的

  • 当我尝试通过adminapp.pl登录时,提供了错误的凭据以获得相同的错误,但什么也没有发生。我在Apache访问日志“POST/api.adminapp.pl/oauth/token HTTP/1.1”200 906中只看到这一行

  • 当我将front-adminapp.pl配置为直接连接到(无代理)时,WildFly服务器记录了错误,并且凭据不正确。但前端存在其他问题“XMLHttpRequest无法加载”。请求的资源上不存在“Access Control Allow Origin”标头。因此不允许访问源“”。我想这是由CORS引起的,因此我需要在配置中使用代理

从我的配置中可以看出,我试图生成尽可能多的日志,但我找不到任何更有用的信息。而且,Apache似乎会在内存中缓冲日志,并在时间间隔内将其转储到文件中?有没有办法告诉Apache在收到信息后立即记录信息

总而言之,我需要设置这个代理,不知道如何进一步解决我的问题。你能告诉我该怎么做吗


关于

我设法解决了这个问题。结果是我的应用程序试图将请求发布到,而不是。前端应用程序相对地处理了属性url api.adminapp.pl,我不得不将其更改为。带有Firebug插件的Firefox派上了用场,并向我显示了完整的发布url。

我设法解决了这个问题。结果是:我的应用程序试图将请求发布到而不是。前端应用程序相对地处理了属性url api.adminapp.pl,我不得不将其更改为。Firefox和Firebug插件派上了用场,并向我显示了完整的发布url