需要帮助配置apache .conf文件 [英] Need help configuring apache .conf file
问题描述
我想将django应用程序部署在Apache 2.4服务器上.同一台服务器将托管静态文件.问题是该服务器托管其他基于php的网站.
为了使所有这些正常工作,我只需要安装mod_wsgi
并配置与此网站相关的apache的.conf
文件,对吗?
I want to deploy my django app on a Apache 2.4 server. The same server will host static files. The thing is that this server hosts other php based web sites.
In order for all this to work I just need to install mod_wsgi
and configure apache's .conf
file related to this web site, is that right?
在阅读了几篇文章之后,假设网站位于var/www/
文件夹中,我想到了这个配置:
After reading few articles I came up with this config, assuming that the web site will be in the var/www/
folder :
<VirtualHost *:80>
ServerName example.com
# Alias /events /var/www/events/html
ServerAdmin webmaster@localhost
DocumentRoot /var/www/example
Alias /media/ /var/www/example/media/
Alias /static/ /var/www/example/static/
<Directory /var/www/example/static>
Order deny,allow
Require all granted
</Directory>
<Directory /path/to/example/media>
Order deny,allow
Require all granted
</Directory>
WSGIScriptAlias / /var/www/example/events_promgruz/wsgi.py
WSGIDaemonProcess example.com python-path=/var/www/example:/opt/envs/lib/python3.6/site-packages
WSGIProcessGroup example.com
<Directory /path/to/example/example>
<Files wsgi.py>
Order allow,deny
Require all granted
</Files>
</Directory>
LogLevel debug
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
您建议更改或添加到配置什么? 还有其他步骤来确保django应用程序能够正常运行,并且不会干扰其他非wsgi应用程序吗?
What would you suggested to change or add to config? Is there some other steps to ensure that django app will work and that it doesn't interfere other non wsgi apps?
推荐答案
这就是我最终使用的内容:
This is what I ended up using:
<VirtualHost *:80>
ServerName expample-domen.com
ServerAdmin webmaster@localhost
Alias /static /var/www/example/static
Alias /media /var/www/example/media
<Directory /var/www/example/static>
Require all granted
</Directory>
<Directory /var/www/example/media>
Order deny,allow
Require all granted
</Directory>
<Directory /var/www/example/example>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess example python-home=/path/to/virtualEnv python-path=/var/www/example
WSGIProcessGroup example
WSGIScriptAlias / /var/www/example/example/wsgi.py
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
这篇关于需要帮助配置apache .conf文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!