node.js - 使用 mod_cluster willdfly 将 url apache 重写为 nodeJS 的问题
问题描述
我有用于 Wildfly 集群的带有 mod_cluster 的 apache
我在 443 上有一个虚拟主机
我在同一服务器 apache 上的 8443 上有一个 nodeJS
我想将 server/api 重定向到 server:8443 (nodejs)
NODEJS 和 apache 在同一台服务器上(apache 443,nodejs 8443)
<VirtualHost ip:443>
ServerName server
SSLProtocol all -SSLv2 -SSLv3
SSLHonorCipherOrder on
SSLEngine on
SSLCipherSuite ALL:!MD5:!EXPORT:!DES:!3DES:!DHE:!EDH:!RC4:!aNULL:!eNULL:!MEDIUM:!LOW
SSLCertificateFile /etc/httpd/certs/newcert.pem
SSLCertificateKeyFile /etc/httpd/certs/newkey.pem
SSLCertificateChainFile /etc/httpd/certs/newcert.pem
<Directory />
Require all granted
</Directory>
<Location /mcm>
SetHandler mod_cluster-manager
Order Allow,Deny
Allow from all
</Location>
AllowDisplay On
AllowCmd Off
KeepAliveTimeout 180
TimeOut 300
***SSLProxyEngine on
ProxyRequests Off
<Location /api>
ProxyPreserveHost On
ProxyPass https://server:8443
ProxyPassReverse https://server:8443
</location>***
<Location /status>
SetHandler server-status
</Location>
******* 之间的部分不起作用,其他应用程序找不到。我不知道如何实现它..有负载均衡器,以及节点JS前面的虚拟主机
如果我删除这部分,它适用于 wildfly 集群上的所有应用程序
任何想法 ?
解决方案
只需在网址末尾添加 /
<VirtualHost ip:443>
ServerName server
SSLProtocol all -SSLv2 -SSLv3
SSLHonorCipherOrder on
SSLEngine on
SSLCipherSuite ALL:!MD5:!EXPORT:!DES:!3DES:!DHE:!EDH:!RC4:!aNULL:!eNULL:!MEDIUM:!LOW
SSLCertificateFile /etc/httpd/certs/newcert.pem
SSLCertificateKeyFile /etc/httpd/certs/newkey.pem
SSLCertificateChainFile /etc/httpd/certs/newcert.pem
<Directory />
Require all granted
</Directory>
<Location /mcm>
SetHandler mod_cluster-manager
Order Allow,Deny
Allow from all
AllowDisplay On
AllowCmd Off
KeepAliveTimeout 180
TimeOut 300
SSLProxyEngine on
ProxyRequests Off
<Location />
ProxyPreserveHost On
ProxyPass https://server:8443/
ProxyPassReverse https://server:8443/
</location>
<Location /status>
SetHandler server-status
</Location>
在我的情况下,位置必须是/否则它不起作用
推荐阅读
- python - 在python中的react-beautiful-dnd页面上的ActionChain Drag_and_drop
- jquery - 如果一个元素包含某个类,如何将其所有类移动到另一个元素?
- mysql - 如何安装 mysql-server Ubuntu 18.04
- javascript - 设置 THREE.PerspectiveCamera 的距离而不改变视图方向
- python - 使用 OR 运算符合并两个数组的 ValueError
- python - 从另一个 .py 文件访问 Python 字典不会更新 Kivy 标签
- sql-server - 尝试连接到 Django 中的本地 MSSQL 数据库时,您使用什么作为主机名?
- sql - SQL 动态线索
- c++ - 在 C++ 中使用 PlaySound() 更改 BGM
- kubectl - 停止 kubectl 在最后打印“pod curl deleted”