Question
How to configure Apache server with Django for deployment on Virtual Machine
im currently trying to deploy my django project to a web server hosted by a RHEL-8 VM. Im trying to set up the VM to utilize HTTPD (apache). However, i can’t seem to get the Virtual Host configuration files right. I am pretty new to django and web servers as this is my first time deploying a web server. As such, i have been trying to do this for quite some time now and nothing online seems to work. As of recently i have tried more or less following this tutorial https://computingforgeeks.com/deploy-python-3-django-application-on-centos-with-apache-and-mod-wsgi/ on getting it deployed. As such, here is the code i have added into /etc/httpd/conf.d/django.conf:
<VirtualHost *:80>
ServerAdmin info@awesomedjango.com
ServerName awesomedjango.com
DocumentRoot /var/www/
Alias /static /var/www/awesomedjango/static
<Directory "/var/www/awesomedjango/static">
Options FollowSymLinks
Order allow,deny
Allow from all
Require all granted
</Directory>
ErrorLog /var/www/awesomedjango/logs/apis_error.log
CustomLog /var/www/awesomedjango/logs/apis_access.log combined
WSGIPassAuthorization On
WSGIDaemonProcess awesomedjango python-path=/var/www/awesomedjango:/var/www/awesomedjango/venv/lib/python3.6/site-packages
WSGIProcessGroup awesomedjango
WSGIScriptAlias / /var/www/awesomedjango/v/wsgi.py
<Directory /var/www/awesomedjango/awesomedjango>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
But when i try to restart apache to apply this via “’ apachectl restart ”’, i just receive these errors:
- httpd.service: Main process exited, code=exited, status=1/FAILURE
- httpd.service: Failed with result ‘exit-code’.
- Failed to start The Apache HTTP Server.
Any help would be greatly appreciated as i cant seem to find a solution to my problem online. Thanks
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
×
EDIT: new config file under /etc/httpd/conf.d/django.conf:
Output of “apachectl -t”
Output of “apachectl configtest”
Error logs under /etc/httpd/logs/error_log: