Como evitar o erro 403 Proibido: problema de configuração do host virtual do Apache

3
Eu sou um novato no Apache Server (2.0, eu sei que é um pouco velho demais, no entanto, meu local de trabalho exige que eu aprenda como é a versão que estamos usando) e agora tentando fazer com que o Apache trabalhe com o Jboss (Jboss como o servidor de aplicativos, o Apache na frente do JBoss e servindo todo o conteúdo estático).

Eu tenho o Apache funcionando com o Jboss com o auxílio de mod_jk; No entanto, quando eu estou tentando adicionar a configuração do host virtual para obter o Apache para servir imagens de uma pasta específica, em vez de empurrar o JBoss para servir conteúdo estático, estou recebendo erro 403 Proibido.

Eu passei por vários fóruns e outros sites para encontrar uma resposta ou uma solução para este problema, infelizmente, nada parece funcionar para mim! : (

Por favor alguém pode me ajudar com isso? um pouco de explicação seria uma adição acolhedora.

A seguir está minha definição de host virtual no arquivo 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>

Sua ajuda será muito apreciada.

PS: Eu estava seguindo este Link depois de tentar várias outras instruções .

    
por user2986175 24.12.2013 / 18:20

1 resposta

0

Finalmente, eu mesmo descobri. O Mod-Jk tem as diretivas JkMount e JkUnMount para realizar o redirecionamento de conteúdo.

<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/* redireciona todas as solicitações do Apache para o aplicativo da web jboss SchoolApp (aqui: link ); desde que usei JkUnMount /SchoolApp/*jpg loadbalancer , ele não redirecionará nenhum pedido de arquivos jpg para o jboss; em vez disso, ele procurará a pasta SchoolApp/ sob "D:\Dev-Ops\apache\Apache2\htdocs" e exibirá imagens de lá, tenho uma estrutura de diretórios apropriada que imita a estrutura de diretórios para o arquivo jpg que solicitei no aplicativo da Web Jboss.

por exemplo. Se eu solicitar o link , o mod-jk redireciona a solicitação para link no entanto; se eu solicitar o link , essa solicitação não será redirecionada para link mesmo se houver tal arquivo sob o aplicativo jboss, ele procurará welcome.jpg na pasta htdocs / SchoolApp / do apache e se welcome.jpg existir lá, ele servirá o arquivo de lá.

Espero que isso explique isso.

    
por 29.12.2013 / 18:09