我有一个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
答案 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服务器。