Apache Server返回var / www / html中的html文件但不返回我的网站

时间:2019-07-01 05:48:58

标签: python django apache ubuntu django-deployment

我有一个Linux服务器(Ubuntu),正在尝试设置apache,但是该服务器未运行我的实际Django服务器,而是运行了var / www / html中的html文件。 正在运行

Cx.M1()

工作正常,所以我认为问题出在某种程度上涉及/ etc / apache2 / sites-available /中的.conf文件,称为infosum.conf。

这是用于新的Linux服务器(Ubuntu)。该项目正在运行带有mod-wsgi的python3 Django 2.2和apache 2.4。运行时

add_action( 'gform_after_submission', 'set_post_content', 10, 2 );
function update_order_submission( $entry, $form ) {
    global $post;

    $order_id = get_the_ID(); // getting orderID
    $order = wc_get_order( $order_id );
    if( $order ) {
        //changing order status
        $order->update_status( 'completed' );
    }
}

,服务器工作正常,但是在apache服务器上时,它只返回该HTML文件。

/etc/apache2/sites-available/infosum.conf(infosum是项目名称)

sudo systemctl reload apache2

/home/username/infosum/infosum/wsgi.py

python manage.py runserver 0.0.0.0:8000

更新: 我刚跑

Alias /static/ /home/username/infosum/staticfiles
<Directory /home/username/infosum/staticfiles>
    Require all granted
</Directory>
Alias /media/ /home/username/infosum/media/
<Directory /home/username/infosum/media>
    Require all granted
</Directory>
<Directory /home/username/infosum/infosum>
     <Files wsgi.py>
           Require all granted
      </Files>
</Directory>
WSGIScriptAlias / /home/username/infosum/infosum/wsgi.py
WSGIDaemonProcess django_app python-path=/home/username/infosum python-home=/home/username/infosum/venv
        WSGIProcessGroup django_app

,而且我认为它可以使站点正常运行。一个问题,服务器运行时出现500个服务器错误

import os
import sys
sys.path.append('/home/username/infosum/infosum')

# add the virtualenv site-packages path to the sys.path
sys.path.append('/home/username/infosum/venv/Lib/site-packages')
from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'infosum.settings')

application = get_wsgi_application()

我知道

sudo a2ensite infosum

2 个答案:

答案 0 :(得分:0)

好的,我明白了。首先我跑了

a2ensite /etc/apache2/sitesavailable/infosum

并从以下位置更新了wsgi.py文件

sys.path.append('/home/username/infosum/venv/Lib/site-packages')

sys.path.append('/home/username/infosum/venv/lib/python3.7/site-packages')

答案 1 :(得分:-1)

您必须修改默认配置

nano /etc/apache2/sites-enabled/000-default.conf

然后添加

<VirtualHost *:80>
    ProxyPreserveHost On

    ProxyPass / http://0.0.0.0:8000/
    ProxyPassReverse / http://0.0.0.0:8000/

    ServerName localhost
</VirtualHost>

然后重新启动apache并运行将运行的django服务器。