Apache конфигурация для обслуживания Django приложение не работает - PullRequest
0 голосов
/ 25 апреля 2020

Я установил мой Django проект на сервер, и он работает локально без проблем. Я могу выполнить миграцию, и сервер выполнения работает без ошибок.

Я следую этому руководству , чтобы использовать Apache для обслуживания проекта на Ubuntu , но у меня проблемы. Первый - это то, где вы запускаете сервер разработки Django и разрешаете удаленные подключения (./manage.py runserver 0.0.0.0:8000). Когда я подключаюсь из удаленного браузера, я получаю эту ошибку:

Esta página no funciona
189.172.218.174 envió una respuesta no válida.
ERR_INVALID_HTTP_RESPONSE

Я также сделал все конфигурации для обслуживания приложения с Apache, но при попытке подключиться к серверу из браузера, Я просто получаю пустую страницу. Нет ошибок или чего-либо еще.

Это мой 000-default.conf файл:

<VirtualHost *:80>
    # The ServerName directive sets the request scheme, hostname and port that
    # the server uses to identify itself. This is used when creating
    # redirection URLs. In the context of virtual hosts, the ServerName
    # specifies what hostname must appear in the request's Host: header to
    # match this virtual host. For the default virtual host (this file) this
    # value is not decisive as it is used as a last resort host regardless.
    # However, you must set it for any further virtual host explicitly.
    #ServerName www.example.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
    # error, crit, alert, emerg.
    # It is also possible to configure the loglevel for particular
    # modules, e.g.
    #LogLevel info ssl:warn

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

    # For most configuration files from conf-available/, which are
    # enabled or disabled at a global level, it is possible to
    # include a line for only one particular virtual host. For example the
    # following line enables the CGI configuration for this host only
    # after it has been globally disabled with "a2disconf".
    #Include conf-available/serve-cgi-bin.conf

        Alias /static /home/linuxmidtc/Code/TCDigitalProject/tcdigital/TCDigitalBackend/TCDigital/static
        <Directory /home/linuxmidtc/Code/TCDigitalProject/tcdigital/TCDigitalBackend/TCDigital/static>
            Require all granted
        </Directory>

        <Directory /home/linuxmidtc/Code/TCdigitalProject/tcdigital/TCDigitalBackend/TCDigital/TCDigital>
            <Files wsgi.py>
               Require all granted
            </Files>
        </Directory>

        WSGIDaemonProcess TCDigital python-home=/home/linuxmidtc/Code/TCDigitalProject/tcdigital/TCDigitalBackend/TCDigitalVenv python-path=/home/linuxmidtc/Code/TCDigitalProjec/tcdigital/TCdigitalBackend/TCDigital
        WSGIProcessGroup TCDigital
        WSGIScriptAlias / /home/linuxmidtc/Code/TCDigitalProject/tcdigital/TCDigitalBackend/TCDigital/TCDigital/wsgi.py
</VirtualHost>

РЕДАКТИРОВАТЬ Я попытался ответить @mohammedabdelawel, но с тем же результатом. Это мой текущий статус UFW:

linuxmidtc@servermidtc:~$ sudo ufw status numbered
Status: active

     To                         Action      From
     --                         ------      ----
[ 1] Apache Full                ALLOW IN    Anywhere                  
[ 2] 22/tcp                     ALLOW IN    Anywhere                  
[ 3] 80                         ALLOW IN    Anywhere                  
[ 4] 80/tcp                     ALLOW IN    Anywhere                  
[ 5] Apache Full (v6)           ALLOW IN    Anywhere (v6)             
[ 6] 22/tcp (v6)                ALLOW IN    Anywhere (v6)             
[ 7] 80 (v6)                    ALLOW IN    Anywhere (v6)             
[ 8] 80/tcp (v6)                ALLOW IN    Anywhere (v6)

1 Ответ

0 голосов
/ 25 апреля 2020

Я думаю, что ваша проблема в UFW, который не позволяет http, попробуйте следовать этому учебнику , это поможет вам настроить UFW на Ubuntu

...