我有我的网站,其网址为喜欢这:https://test.my.webpage.example
我需要阻止类似于以下内容的 URL:https://test.my.webpage.example/weblogic/someApp/someService
这是用于 Java 的应用程序,通过 WebSphere,必须与 WebLogic 进行通信。Web 服务器位于 DMZ 上的防火墙后面。应用服务器位于 GRN 上,以及具有 weblogic 的服务器上。
当任何人点击该 URL 时,都会收到一个默认错误页面。
答案1
如果您正在使用 WebSphere WebServer 插件,则可以阻止它被代理,这会导致 Web 服务器 404:
SetEnvIf REQUEST_URI ^/+weblogic/+someApp/+someService$ skipwas=1
否则,如果您使用 mod_proxy,返回 404 的一个简单方法是使用 mod_rewrite,在虚拟主机或基本服务器配置中处理主机名:
RewriteEngine ON
RewriteRule ^/+weblogic/+someApp/+someService - [R=404]
答案2
好吧,最后对 httpd.conf 做了一些修改,如下所示:
LoadModule weblogic_module /apps/web-apps/cncboltestenv2/cncboltestenv2_Runtime/testenv2_someapp/conf/lib/mod_wl.so
<IfModule mod_weblogic.c>
<Location /weblogic/instancia/>
SecureProxy ON
WebLogicCluster server01u:80443,server02u:80443
WLSSLWallet /apps/web-apps/cncboltestenv2/cncboltestenv2_Runtime/testenv2_someapp/keys/Wallet
DynamicServerList OFF
pathtrim /weblogic
SetHandler weblogic-handler
</Location>
</IfModule>
答案3
您可以使用 .htaccess 来阻止访问某个 URL。
如果您使用 .htaccess 来阻止 URL:
RewriteEngine On
RewriteRule (^|/)weblogic/someApp/someService(/|$) - [F]