Обработка ошибок Django и Wordpress вместе на одном apache сервере - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть веб-сайт, который работает на django, скажем www.foo.com. Теперь я хочу разместить WordPress blog.foo.com на том же сервере. Проблема в том, что я могу загрузить www.foo.com, но не blog.foo.com. сайт блога отвечает 400 bad request.

Вот мои настройки foo.com.conf и blog.foo.com.conf.

foo.com.conf:

    WSGIDaemonProcess foo python-home=/home/ubuntu/foo/env python-path=/home/ubuntu/foo/foo/
    WSGIProcessGroup foo
    WSGIScriptAlias / /home/ubuntu/foo/foo/foo/wsgi.py

    <VirtualHost *:80>
       ServerName foo.com
       ServerAlias www.foo.com
       ServerAdmin webmaster@localhost

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

       Alias /static /home/ubuntu/foo/foo/static

       <Directory /home/ubuntu/foo/foo/static>
                  Require all granted
       </Directory>

       <Directory /home/ubuntu/foo/foo/foo>
         <Files wsgi.py>
                Require all granted
         </Files>
       </Directory>


       RewriteEngine on
       RewriteCond %{SERVER_NAME} =foo.com [OR]
       RewriteCond %{SERVER_NAME} =www.foo.com
       RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
    </VirtualHost>

blog.foo.conf:

   <VirtualHost *:80>

      ServerName blog.foo.com

      ServerAdmin webmaster@localhost
      DocumentRoot /var/www/html/blog.foo.com
      ErrorLog ${APACHE_LOG_DIR}/blog.foo.com/error.log
      CustomLog ${APACHE_LOG_DIR}/blog.foo.com/access.log combined


      <Directory /var/www/html/blog.foo.com>  
          Order allow,deny
          Allow from all
          Options Indexes FollowSymLinks
          AllowOverride All
          Require all granted
      </Directory>
     </VirtualHost>

ОШИБКА ЖУРНАЛА:

[Wed Apr 15 16:31:54.081583 2020] [authz_core:error] [pid 20804] [client 5.101.0.209:42716] AH01630: client denied by server configuration: /home/ubuntu/foo/foo/foo/wsgi.py
...