У меня есть сайт с URL-адресом лайк этот: https://test.my.webpage.example
И мне нужно заблокировать URL-адрес, подобный: https://test.my.webpage.example/weblogic/someApp/someService
Это для приложения на Java через WebSphere, которое должно взаимодействовать с WebLogic. Веб-сервер находится за брандмауэром в DMZ. Сервер приложений находится в GRN, как и сервер, на котором есть веб-логика.
Когда любой человек попадает по этому URL-адресу, ожидается, что он получит страницу с ошибкой по умолчанию.
Что ж, наконец-то сделали это с изменением 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>
Если вы используете подключаемый модуль WebSphere WebServer, вы можете остановить его проксирование, что должно привести к появлению веб-сервера 404:
SetEnvIf REQUEST_URI ^/+weblogic/+someApp/+someService$ skipwas=1
В противном случае, если вы используете mod_proxy, один простой способ вернуть 404 - это использовать mod_rewrite в конфигурации виртуального хоста или базового сервера, обрабатывающей имя хоста:
RewriteEngine ON
RewriteRule ^/+weblogic/+someApp/+someService - [R=404]
Вы можете использовать .htaccess, чтобы заблокировать доступ к URL-адресу.
Пример 301 редиректа Websphere
Если вы используете .htaccess для блокировки URL:
RewriteEngine On
RewriteRule (^|/)weblogic/someApp/someService(/|$) - [F]