需要帮助配置apache .conf文件 [英] Need help configuring apache .conf file

查看:100
本文介绍了需要帮助配置apache .conf文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆