使用Apache2设置的Django项目-我想通过IP / application_name /访问它

时间:2018-08-17 15:28:20

标签: django apache apache2

嗨,我想将django项目设置为通过IP / application_name /

通过apache2访问

因此,“ 192.0.0.0/app /”(以IP为例)

这是我在etc / apache2 / sites-available中的000-default.conf文件

<VirtualHost *:80>

    ServerName www.example.com
    ServerAlias example.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    WSGIDaemonProcess HTSv2 python-home=/home/django/config/env python-path=/usr/local/django/app
    WSGIProcessGroup HTSv2
    WSGIScriptAlias / /usr/local/django/app/application/wsgi.py

    <Directory  /usr/local/django/app/application>
        <Files wsgi.py>
                Require all granted
        </Files>
    </Directory>

    Alias /static/ /usr/local/django/app/static/

    <Directory /usr/local/django/app/static>
            Require all granted
    </Directory>

    <Directory /usr/local/django/app>
            Deny from all
            Allow from ...
    </Directory>

</VirtualHost>

当我换行时:

WSGIScriptAlias / /usr/local/django/app/application/wsgi.py

WSGIScriptAlias /app/ /usr/local/django/app/application/wsgi.py

我可以通过192.0.0.0/app /

访问我的应用程序的主页

但是,当我单击任何按钮时,显然并没有保持此状态,因此例如转到第1页,而不转到192.0.0.0/app/page1,而是转到192.0.0.0/page1

如何配置apache2来做到这一点?我想这样做的原因是我可以在同一服务器上托管多个项目,因此一个项目的根目录是192.0.0.0/app1/,另一个项目的根目录是192.0.0.0/app2/等。

0 个答案:

没有答案