1
resposta

httpd.conf - Django no Apache

Estou em uma verdadeira SAGA ao terminar um cadastro usando Django e tentar colocá-lo em um servidor local (Intranet). Segui um tutorial e passei por alguns problemas no caminho e consegui chegar na configuração do arquivo httpd.conf do Apache.

Informei todos os caminhos (path) solicitados, na primeira tentativa deu erro de sintaxe e o servidor Apache não iniciou, comentei a linha onde o erro ocorreu e passou, e o servidor iniciou, porém todas as aplicações que rodavam no apache pararam de funcionar e inclusive a minha django também não funcionou.

Linhas incluídas no final do arquivo httpd.conf:

 Alias /robots.txt C:/xampp/htdocs/Cadastro/projeto_cad_usuarios/static/robots.txt
 Alias /favicon.ico C:/xampp/htdocs/Cadastro/projeto_cad_usuarios/static/favicon.ico

 Alias /media/ C:/xampp/htdocs/Cadastro/projeto_cad_usuarios/media/media
 Alias /static/ C:/xampp/htdocs/Cadastro/projeto_cad_usuarios/static/

 <Directory C:/xampp/htdocs/Cadastro/projeto_cad_usuarios/static>
 Require all granted
 </Directory>

 <Directory C:/xampp/htdocs/Cadastro/projeto_cad_usuarios/media/media>
 Require all granted
 </Directory>

LoadFile "C:/Python311/python311.dll"
LoadModule wsgi_module "C:/xampp/htdocs/Cadastro/env/Lib/site-packages/mod_wsgi-4.9.5.dev1-py3.11-win-amd64.egg/mod_wsgi/server/mod_wsgi.cp311-win_amd64.pyd"
WSGIPythonHome "C:/xampp/htdocs/Cadastro/env"
WSGIScriptAlias / C:/xampp/htdocs/Cadastro/projeto_cad_usuarios/projeto_cad_usuarios/wsgi.py
# WSGIPythonPath / C:/xampp/htdocs/Cadastro/projeto_cad_usuarios/projeto_cad_usuarios/

<Directory C:/xampp/htdocs/Cadastro/projeto_cad_usuarios/projeto_cad_usuarios>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

Se alguém puder me dar uma luz, agradeceria muito. Não tenho ideia do que fazer daqui em diante, pois não dá erro, simplesmente o Apache inicia, porém não roda mais página alguma com essas linhas inclusas, mas seu eu comentá-las ele volta a funcionar como antes, menos meu cadastro em django.

1 resposta

Olá Jean! Tudo bem com você? Espero que sim!

Peço desculpa pela demora em responder o seu tópico.

É importante lembrar que a configuração do "httpd.conf" pode variar dependendo do sistema operacional e da versão do Apache que você está utilizando.

Pelo trecho de código que você compartilhou, parece que você está configurando corretamente os aliases para os diretórios estáticos e de mídia do seu projeto Django. No entanto, pode haver algum problema com a configuração do módulo WSGI.

Uma possível solução para o seu problema é verificar se o caminho para o arquivo "mod_wsgi" está correto. Certifique-se de que o caminho para o arquivo "mod_wsgi" seja o mesmo que você especificou na configuração do "httpd.conf". Além disso, verifique se o arquivo "mod_wsgi" está presente no diretório especificado.

Outra coisa que você pode tentar é descomentar a linha "WSGIPythonPath". Essa linha é responsável por adicionar o diretório do seu projeto Django ao caminho de pesquisa do Python. Certifique-se de que o caminho esteja correto e o diretório do seu projeto esteja incluído.

Caso essas soluções não resolvam o problema, pode ser necessário verificar os logs de erro do Apache para obter mais informações sobre o que está causando o problema. Os logs de erro estão geralmente localizados em algum lugar como "/var/log/apache2/error.log" ou "C:\xampp\apache\logs\error.log". Verifique se há alguma mensagem de erro relacionada ao seu projeto Django.

Espero que essas sugestões possam te ajudar a resolver o problema. Lembre-se de reiniciar o servidor Apache após fazer qualquer alteração no arquivo "httpd.conf".

Se tiver mais alguma dúvida, estarei à disposição. Grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.