consiste em Apache2 vinculado com Django como backend (WSGI), e React como frontend. Mas ele retorna apenas '403 Forbidden' com sÃmbolo AH01630
no log de erros. A versão do Apache2 também é 2.4.58 .
Uma parte da configuração do apache sites-available/default-ssl.conf
:
WSGIDaemonProcess serve python-home=/venv/vee python-path=/venv/pub/proj/serve/serve
WSGIScriptAlias /api /venv/pub/proj/serve/serve/wsgi.py
<Directory /venv/pub/proj/serve/serve>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
<Directory /venv/pub/proj/serve/front/build>
Options Indexes FollowSymLinks
Require all granted
</Directory>
'sites-available/react.conf`:
DocumentRoot /venv/pub/proj/serve/front/build
<Directory /venv/pub/proj/serve/front/build>
Options Indexes FollowSymlinks
AllowOverride None
Require all granted
</Directory>
O projeto Django é colocado em /venv/pub/proj/serve
, e o projeto React é /venv/pub/proj/serve/front
.
Anteriormente, o servidor era configurado Apache2 e Django, não React, então as configurações do Django WSGI não são problema. Quero saber por que parece haver conflito nas configurações do Apache2 entre default-ssl.conf
e react.conf
. Se o WSGI estiver desabilitado, o aplicativo React é exibido.
Eu resolvi.
ServerName
deve ter valor único cada arquivo de configuração. Se frontend e backend estiverem em um servidor, substituaServerName
ou Listening port para outro.