配置WSGI为单个页面应用程序提供单个index.html文件

时间:2019-03-08 09:10:40

标签: ember.js mod-wsgi wsgi django-wsgi

我有一个在Apache2(Ubuntu 18.04)上使用WSGI设置的标准Django应用程序

我现在想通过一个index.html文件提供所有前端内容(仍然允许访问/ admin网址并确保通过/ api进行REST api调用)。我正在将Ember用于单页应用程序。

任何帮助,不胜感激!

这是我当前的.conf设置:

DocumentRoot /var/www/examplesite.co.uk/public_html

Alias /static /home/someuser/djangoprojects/someuser_v1_project/static
<Directory /home/someuser/djangoprojects/someuser_v1_project/static>
      Require all granted
</Directory>

Alias /media /home/someuser/djangoprojects/someuser_v1_project/media
<Directory /home/someuser/djangoprojects/someuser_v1_project/media>
      Require all granted
 </Directory>

 <Directory /home/someuser/djangoprojects/someuser_v1_project/someuser_v1_project>
 <Files wsgi.py>
        Require all granted
 </Files>
 </Directory>

 WSGIDaemonProcess examplesite.co.uk python-home=/home/someuser/virtualenvs/someuser_env python-path=/home/someuser/djangoprojects/someuser_v1_project
 WSGIProcessGroup examplesite.co.uk
 WSGIScriptAlias / /home/someuser/djangoprojects/someuser_v1_project/someuser_v1_project/wsgi.py

1 个答案:

答案 0 :(得分:-1)

您最好不要使用WSGI / ngnix来服务完全分离的前端应用程序的静态资产,而不要使用Netlify之类的服务,或者使用ember-cli-deploy {{3} }。

为什么?

  • 更快
  • 您可以更轻松地将部署自动化到任一应用程序
  • 您不必考虑这个问题
  • Netlify特别提供诸如部署预览之类的功能,让您的生活充满乐趣。

如果您想要一个特定的答案,我会检查一下:http://ember-cli-deploy.com