Implementando o aplicativo Django como subpágina do Wordpress (na sub-URL), mod-wsgi

1

Eu tenho um blog Wordpress, digamos que o endereço é como yakblog.org e é um blog Wordpress instalado no servidor Ubuntu 12.04.

Agora, gostaria de executar um aplicativo Django como uma subpágina do meu blog, para que eu possa acessá-lo assim: yakblog.org/testproject .

Veja a situação EXATA: link (embora eu não use webfaction). Além disso, eu tentei a solução dada aqui: link , mas eu tenho uma mensagem do Wordpress: This is somewhat embarrassing, isn’t it?

No entanto, encontrei alguns problemas ao fazer isso, e não tenho certeza se isso é possível com minha configuração. Ok, então aqui está o que eu fiz para conseguir o que eu preciso:

  1. Criamos um projeto do Django em /var/www/yak/public_html , então em /var/www/yak/public_html eu tenho essa estrutura:

  • Em seguida, adicionamos uma linha WSGIPythonPath /var/www/yak/public_html/testproject ao meu arquivo /etc/apache2/apache2.conf

  • Este é o meu código de host virtual:

    <VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName  yakblog.org/testproject 
        ServerAlias www.yakblog.org/testproject 
    
    #RedirectPermanent / http://yakblog.org/testproject
    
    WSGIScriptAlias /testproject /var/www/yak/public_html/testproject/testproject/wsgi.py
    
    DocumentRoot /var/www/yak/public_html/testproject/
    
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    
    <Directory /var/www/yak/public_html/testproject/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>
    
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>
    
    ErrorLog /home/yak/logs/error.log
    
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    
    CustomLog /home/yak/logs/access.log combined
    
    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
    
    </VirtualHost>
    
  • O problema é ao inserir http://yakblog.org/testproject Não consigo ver meu aplicativo, mas apenas a lista de arquivos deste diretório:

        
    por yak 28.07.2015 / 22:08

    1 resposta

    1

    O problema está aqui

    <Directory /var/www/yak/public_html/testproject/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>

    Você está mostrando o conteúdo da pasta, não executando o aplicativo real.

    Você pode procurar a documentação para configurar o link

    do seu servidor

    O que você precisa fazer é instalar o mod_wsgi e adicioná-lo a

    <Directory /path/to/mysite.com/mysite>
    <Files wsgi.py>
    Require all granted
    </Files>
    </Directory>
    

    Em que você serve apenas wsgi.py e wsgi.py, ele é usado para servir sua inscrição.

        
    por 24.06.2016 / 01:41