오류 403 금지됨을 방지하는 방법: Apache 가상 호스트 구성 문제

오류 403 금지됨을 방지하는 방법: Apache 가상 호스트 구성 문제

저는 Apache Server(2.0, 너무 오래되었다는 것을 알고 있지만 우리가 사용하는 버전이므로 직장에서는 이를 배우라고 요구합니다)에 대한 초보자입니다. 이제 Jboss(Jboss로 Jboss)를 사용하여 Apache를 작동시키려고 합니다. 애플리케이션 서버, JBoss를 전면에 두고 모든 정적 컨텐츠를 제공하는 Apache).

나는 mod_jk의 도움으로 Jboss와 Apache 작업을 수행했습니다. 그러나 JBoss를 사용하여 정적 콘텐츠를 제공하는 대신 Apache가 특정 폴더의 이미지를 제공하도록 가상 호스트 구성을 추가하려고 하면 403 Forbidden 오류가 발생합니다.

나는 이 문제에 대한 답변이나 해결책을 찾기 위해 여러 포럼과 다른 웹사이트를 방문했지만, 슬프게도 나에게 맞는 것이 아무것도 없는 것 같습니다! :(

누구든지 이것으로 나를 도울 수 있습니까? 약간의 설명은 환영할만한 추가 사항이 될 것입니다.

다음은 httpd.conf 파일의 가상 호스트 정의입니다.

<VirtualHost *:80>
ServerAdmin admin@localhost
ServerName localhost
DocumentRoot "D:/Dev-Ops/apache/Apache2/htdocs/jboss/"

<Directory "D:/Dev-Ops/apache/Apache2/htdocs/jboss/">
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
</Directory>

#rewrite incoming requests
RewriteEngine On
RewriteCond /SchoolApp%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ http://localhost:8080/SchoolApp/$1 [proxy,last]

</VirtualHost>

귀하의 도움을 주시면 감사하겠습니다.

추신: 나는 이것을 따르고 있었다링크다른 여러 지침을 시도한 후.

답변1

마침내 나는 그것을 스스로 알아 냈습니다. Mod-Jk에는 콘텐츠 리디렉션을 수행하기 위한 JkMount 및 JkUnMount 지시문이 있습니다.

<VirtualHost *:80>

    ServerAdmin [email protected]
    DocumentRoot "D:\Dev-Ops\apache\Apache2\htdocs"
    ServerName localhost.com

    JkMount /SchoolApp/* loadbalancer
    JkMount /SchoolApp loadbalancer
    JkUnMount /SchoolApp/*jpg loadbalancer
    JkUnMount /SchoolApp/*.html loadbalancer

</VirtualHost>

JkMount /SchoolApp/*Apache의 모든 요청을 jboss 웹 애플리케이션 SchoolApp(여기:http://localhost.com:8080/SchoolApp/); 내가 사용했기 때문에
JkUnMount /SchoolApp/*jpg loadbalancer요청을 리디렉션하지 않습니다.jpgSchoolApp/대신 에 아래의 폴더를 찾아 "D:\Dev-Ops\apache\Apache2\htdocs"거기에서 이미지를 제공합니다. 그 아래에는 Jboss 웹 애플리케이션에서 요청한 jpg 파일의 디렉터리 구조를 모방하는 적절한 디렉터리 구조가 있습니다.

예를 들어 내가 요청하는 경우http://localhost.com/SchoolApp/, mod-jk는 요청을 다음으로 리디렉션합니다.http://localhost.com:8080/SchoolApp/하지만; 내가 요청하면http://localhost.com/SchoolApp/welcome.jpg, 이 요청은 다음으로 리디렉션되지 않습니다.http://localhost.com:8080/SchoolApp/welcome.jpgjboss 응용 프로그램 아래에 그러한 파일이 있더라도 대신 Apache의 htdocs/SchoolApp/ 폴더 아래에서 Welcome.jpg를 찾고 거기에 Welcome.jpg가 있으면 거기에서 파일을 제공합니다.

이것이 설명되기를 바랍니다.

관련 정보