在 ubuntu apache2 上部署 django 应用程序
Deploy django app on ubuntu apache2
我想 运行 我的 Django 应用程序在 ubuntu 上的 virtualenv 中用 python3 创建。 virtualenv 文件夹中的文件夹结构:
-bin
-包括
-库
-我的应用程序
-分享
点子-selfcheck.json
myapp 文件夹包含我的应用程序,其中 apache 文件夹按照本教程中的指定配置:https://www.sitepoint.com/deploying-a-django-app-with-mod_wsgi-on-ubuntu-14-04/
我在我的 virtualenv 中安装了我需要的所有应用程序,在 'sudo service apache2 restart' 之后我只看到 Apache2 Ubuntu 默认页面。
文件 /etc/apache2/sites-enabled/000-default.conf 就像教程中的一样:
<VirtualHost *:80>
WSGIScriptAlias / /home/myuser/mysite/apache/wsgi.py
<Directory "/home/myuser/mysite/apache/">
Require all granted
</Directory>
</VirtualHost>
当然有正确的路径指向我在 'venv' 文件夹中的项目位置。
不知道该往哪里前进,要检查什么,感谢您的建议。
编辑:
我真的不明白,我编辑了提到的文件,试了一下,没有任何反应,所以我重新编辑它,重新启动后它工作了。
有关使用 mod_wsgi 的官方 Django 文档可在以下位置找到:
关于如何专门为 Django 进行设置,可能会更好,因为您缺少各种必需的配置元素。
至于为什么你仍然得到默认页面,可能是因为你将该配置作为额外的东西添加到默认站点文件的末尾,而不是插入 VirtualHost
你的内容已进入该文件中现有的 VirtualHost
。如果您在之后添加它,它将被忽略,因为它仍然会使用现有的 VirtualHost
,因为它首先出现并且您没有正确设置基于命名的主机。
另请注意,在其他人说您应该使用其他东西的地方,如果这是全新的,那么每个解决方案都会有一个学习曲线。如果您想集成到现有的主机系统中,没有任何解决方案是简单的。因此,四处寻找不同的解决方案可能会浪费大量时间。 Select 一个你认为你喜欢并坚持下去的。说一个人比另一个人优越的想法通常是无稽之谈,因为他们的表现是相似的。
实际上,如果您只是玩游戏,我建议您甚至不要尝试将其集成到您的主机系统中。使用可以从命令行 运行 的 WSGI 服务器,即使它只是与 Django 捆绑在一起的开发服务器。从命令行 运行 简单的选项是:
所以在编辑文件后,重新启动 apache,编辑文件恢复正常(/etc/apache2/sites-enabled/000-default.conf)。真的不明白,昨天重启了几次都没有帮助...
我想 运行 我的 Django 应用程序在 ubuntu 上的 virtualenv 中用 python3 创建。 virtualenv 文件夹中的文件夹结构:
-bin
-包括
-库
-我的应用程序
-分享
点子-selfcheck.json
myapp 文件夹包含我的应用程序,其中 apache 文件夹按照本教程中的指定配置:https://www.sitepoint.com/deploying-a-django-app-with-mod_wsgi-on-ubuntu-14-04/ 我在我的 virtualenv 中安装了我需要的所有应用程序,在 'sudo service apache2 restart' 之后我只看到 Apache2 Ubuntu 默认页面。 文件 /etc/apache2/sites-enabled/000-default.conf 就像教程中的一样:
<VirtualHost *:80>
WSGIScriptAlias / /home/myuser/mysite/apache/wsgi.py
<Directory "/home/myuser/mysite/apache/">
Require all granted
</Directory>
</VirtualHost>
当然有正确的路径指向我在 'venv' 文件夹中的项目位置。 不知道该往哪里前进,要检查什么,感谢您的建议。
编辑: 我真的不明白,我编辑了提到的文件,试了一下,没有任何反应,所以我重新编辑它,重新启动后它工作了。
有关使用 mod_wsgi 的官方 Django 文档可在以下位置找到:
关于如何专门为 Django 进行设置,可能会更好,因为您缺少各种必需的配置元素。
至于为什么你仍然得到默认页面,可能是因为你将该配置作为额外的东西添加到默认站点文件的末尾,而不是插入 VirtualHost
你的内容已进入该文件中现有的 VirtualHost
。如果您在之后添加它,它将被忽略,因为它仍然会使用现有的 VirtualHost
,因为它首先出现并且您没有正确设置基于命名的主机。
另请注意,在其他人说您应该使用其他东西的地方,如果这是全新的,那么每个解决方案都会有一个学习曲线。如果您想集成到现有的主机系统中,没有任何解决方案是简单的。因此,四处寻找不同的解决方案可能会浪费大量时间。 Select 一个你认为你喜欢并坚持下去的。说一个人比另一个人优越的想法通常是无稽之谈,因为他们的表现是相似的。
实际上,如果您只是玩游戏,我建议您甚至不要尝试将其集成到您的主机系统中。使用可以从命令行 运行 的 WSGI 服务器,即使它只是与 Django 捆绑在一起的开发服务器。从命令行 运行 简单的选项是:
所以在编辑文件后,重新启动 apache,编辑文件恢复正常(/etc/apache2/sites-enabled/000-default.conf)。真的不明白,昨天重启了几次都没有帮助...