ApacheHTTP服务器-如何设置到WildFly的代理
最近我得到了一个在ApacheHTTP服务器和WildFly上运行的项目。我不熟悉这些技术。Apache端的代理配置有问题。下面是我对Apache的httpd.conf虚拟主机配置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
#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引起的,因此我需要在配置中使用代理
关于我设法解决了这个问题。结果是我的应用程序试图将请求发布到,而不是。前端应用程序相对地处理了属性url api.adminapp.pl,我不得不将其更改为。带有Firebug插件的Firefox派上了用场,并向我显示了完整的发布url。我设法解决了这个问题。结果是:我的应用程序试图将请求发布到而不是。前端应用程序相对地处理了属性url api.adminapp.pl,我不得不将其更改为。Firefox和Firebug插件派上了用场,并向我显示了完整的发布url