限制 Apache24 服务器上的 URL

restricting the url on apache24 server

提问人:TNJ21 提问时间:11/8/2023 最后编辑:TNJ21 更新时间:11/8/2023 访问量:19

问:

我想限制 Apache24 服务器中应用程序的 URL,我的应用程序在 http://localhost:4200/FCTTL 上工作,所以我想确保域和端口 /FCTTL 之后应该出现在我的 URL 中,然后只有我的服务器应该传递请求并从服务器获得响应。

(https://i.stack.imgur.com/sKW8w.jpg)

因此,如下图所示,我使用 Burp Suite Collabrator 作为测试目的,我的实际请求如下所示 http://localhost:4200/FCTTL/ 但我不是 /FCTTL,而是将一个 get payload 传递给我的 HTTP 请求行,并且该请求通过我的主机命中,响应是从 Burp Collabrator 获取的,我没有收到托管在 Apache 上的应用程序服务器的响应,但仍然为什么我的主机将请求传递给任何其他服务器来获取响应,所以我想限制 URL,如果域和端口之后我的 URL 中不存在 /FCTTL,那么我的服务器不应该传递该请求并显示 404 或错误请求作为响应

我试过这种方式

<虚拟主机 *:4200> 服务器名称 localhost 文档根目录“D:/Apache24/htdocs”

ProxyPassMatch ^/FCSSL/ http://localhost:4200/FCTTL/

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/FCTTL/
RewriteRule ^ - [R=404,L]

ErrorDocument 404 D:/Apache24/not_found.html

在 httpd-vhost.conf 文件中,我在哪里传递了代理,它使用 RewriteEngine,如果不存在 /FCSSL,那么它将 404 作为 html 响应传递,然后仍然没有得到预期的输出,那么如何解决这种情况?默认情况下有这个 <VirtualHost *:80>但我的应用程序在 400 上运行,所以我这样写<VirtualHost *:4200>这是对的吗?

所以基本上我想要解决方案,我可以将服务器设置为仅在 url 中存在 /FCSSL 时传递请求,或者它应该抛出 404 not found 并且应用程序托管在 apache24 上,所以给出有关此的解决方案。

Angular Apache Tomcat 阿帕奇2.4

评论

0赞 ewokx 11/8/2023
欢迎来到 Stack Overflow。尝试在 Serverfault 中询问。Stack Overflow 用于解决编程问题。

答: 暂无答案