在Ubuntu上部署Django + Apache

雅可比

我浏览了有关该主题的大量链接,这些链接专门用于在Ubuntu服务器上部署Django和Apache。最终,我找到了Django Deployment Installation到Ubuntu 12.04 Server的链接,这使我比其他指南更进一步。所以,现在,我到了这一点-我安装了所有软件和依赖项,启用了mod_WSGI,安装了Python环境和Django,启动了一个新项目,等等。我将域名称为“ dynamics”。因此,我的dynamics文件/etc/apache2/sites-available中的文件现在如下所示:

<VirtualHost *:80>
 ServerAdmin root@dynamics
 ServerName dynamics

 Alias /site_media/ /srv/my_project/app/webapp/site_media/
 Alias /static/ /srv/my_project/venv/lib/python2.7/site-packages/django/contrib/admin /static/
 Alias /robots.txt /srv/my_project/app/webapp/site_media/robots.txt
 Alias /favicon.ico /srv/my_project/app/webapp/site_media/favicon.ico

 CustomLog "|/usr/sbin/rotatelogs /srv/my_project/logs/access.log.%Y%m%d-%H%M%S 5M" combined
 ErrorLog "|/usr/sbin/rotatelogs /srv/my_project/logs/error.log.%Y%m%d-%H%M%S 5M"
 LogLevel warn

 WSGIDaemonProcess dynamics user=itsme group=itsme processes=1 threads=15 maximum-  requests=10000 python-path=/srv/my_project/venv/lib/python2.7/site-packages python- eggs=/srv/my_project/run/eggs
 WSGIProcessGroup dynamics
 WSGIScriptAlias / /srv/my_project/app/conf/apache/django.wsgi

 <Directory /srv/my_project/app/webapp/site_media>
  Order deny,allow
  Allow from all
  Options -Indexes FollowSymLinks
 </Directory>

 <Directory /srv/my_project/app/conf/apache>
  Order deny,allow
  Allow from all
 </Directory>

 </VirtualHost>

但是,当我启动apache并转到localhost我看到Not found错误时,如果我改为尝试转到,则会http://dynamics/被重定向到google搜索页面。我认为我需要进行一些额外的配置,但是我不知道哪些配置。可能是,我需要在其中指定ServerRoot apache.conf(但是对于所有这些django文件夹,我仍然不知道应该确切指向何处)。

编辑现在,情况更糟。我试图重新安装apache,但是当我转到localhost时,浏览器要加载一个页面,如文件。所以,我一步一步地做了:

1. sudo apt-get remove apache2 # remove to install from scratch
2. sudo apt-get update
3. sudo apt-get install apache2
4. sudo a2dissite default # disable the default site
5. create dynamics file in /etc/apache2/sites-available
6. dynamics file contains these lines:

<VirtualHost *:80>
 ServerAdmin root@dynamics
 ServerName dynamics
 DocumentRoot /home/username/Sites/dynamics
 <Directory /home/username/Sites/dynamics/>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride Node
   Order allow,deny
   allow from all
 </Directory>
</VirtualHost>
7. /etc/apache2/apache2.conf contains `ServerName dynamics`. 

如果我还指定SeverRoot来/home/username/Sites/dynamics获取数百个错误,那么当我重新启动apache时,就不会指定它。问题:

1. If I go to `http://dynamics`, I'm redirected to google search page
2. If I go to localhost, the browser wants to load a page like a file

因此,重新安装后,我什至退后了一步。我什至不能做一个虚拟主机。在这个过程中我遇到了一两件事-如果你sudo apt-get remove或者sudo apt-get purge,尽管他们说什么,我仍然看到Apache的配置文件不变-就像他们卸载前。所以,我现在有一个额外的问题:

1. How to uninstall completely apache. All guides and tips that I followed left apache config files just as they were.

编辑

好吧,我从一开始就重新安装了apache,添加了一个虚拟主机dynamics(首先,没有与django的任何链接),然后我遵循了Daniel Roseman的建议-更正了hosts文件。而且,至少,这部分无效。我可以将index.html文件添加到dynamics文件夹中,如果转到http://dynamics/该页面,则会看到此页面。但是,我所有尝试构建django项目并以相同URL运行的尝试均以http://dynamics失败告终。每当我收到此错误“未找到”时。大量的指南,数百个博客和大量的手册似乎完全无济于事(我认为)是最简单的任务-仅在Apache上运行django项目。

编辑

我将开始悬赏问题。现在,我只想预先对所有内容进行形式化。问题是如何在Ubuntu上部署Django和Apache要求:

Strongly required:
1. Ubuntu 12.04
2. Python 3.3.4
3. Apache 2.2.22
4. mod_wsgi

不是那么强烈:5.如果有人要创建一个正在运行的测试用例,那将是很酷的。因此,我的最终目标是创建一个微型网络项目,在其中可以f2py用来调用fortran子例程。如果可以在这种环境下进行这种连接,那么我将完全无所事事。并说我想拥有一个名为的具体虚拟主机dynamics因此,我想将所有项目的文件存储在此目录/ home / victor / dynamics /中。我需要逐步的指导,而不仅仅是一些技巧。并希望此指令(如果有人能够成功实现)将在像我这样的django newbeis中得到难以置信的欢迎。

丹尼尔·罗斯曼

您需要运行sudo a2ensite dynamics以启用动态配置(或将其手动符号链接到启用了站点的配置),然后使用重启Apache sudo /etc/init.d/apache2 restart

编辑看起来另一个问题是您正在尝试将您的虚拟主机与一个不存在且与您的计算机没有关联的域名相关联dynamics如果要这样访问它,则需要进行编辑/etc/hosts以将该名称指向您的本地主机:将此行添加到该文件中:

127.0.0.1    dynamics

别忘了,这只是您机器的黑客。为了进行真正的部署,您需要一个可通过DNS解析的正确域名。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ubuntu apache2上部署Django应用

来自分类Dev

在 Ubuntu 12.04 的 Apache 2.2 上部署 Django 2.0

来自分类Dev

在Apache和WSGI上部署Django

来自分类Dev

在Ubuntu / Apache Server上部署时,Django日志记录不起作用

来自分类Dev

在Apache上部署烧瓶

来自分类Dev

如何在Docker容器上部署php-fpm和在localhost(Ubuntu)上部署apache / nginx

来自分类Dev

无法使用mod-wsgi在Apache上部署django

来自分类Dev

无法使用mod-wsgi在Apache上部署django

来自分类Dev

使用 mod_wsgi 在 Apache 上部署 Django

来自分类Dev

无法在 Apache (mod_wsgi) 上部署官方 Django 教程

来自分类Dev

在Heroku上部署Apache Spark

来自分类Dev

在WildFly上部署Apache Isis

来自分类Dev

在Heroku上部署Apache Spark

来自分类Dev

在 Apache Ignite 上部署服务

来自分类Dev

在 DataFlow 上部署 Apache Beam

来自分类Dev

使用mod_wsgi在Apache2上部署Django-Django项目的正确位置?

来自分类Dev

使用mod_wsgi在Apache2上部署Django-Django项目的正确位置?

来自分类Dev

我最近在Apache上部署的Django站点始终处于打开状态是否正常?

来自分类Dev

使用Apache部署Django

来自分类Dev

在tomcat上部署Apache Solr 5.2.1

来自分类Dev

在Apache Tomcat上部署WAR文件-不起作用

来自分类Dev

在Apache上部署Flask应用程序时出错

来自分类Dev

在Apache Tomcat上部署GWT应用程序

来自分类Dev

在 apache 上部署 Flask 应用程序工厂

来自分类Dev

在Ubuntu上使用Apache2部署Django应用时出现问题

来自分类Dev

使用Virtualenv和Apache部署Django

来自分类Dev

使用 apache2 部署 Django 项目

来自分类Dev

在PythonAnywhere上部署Django应用

来自分类Dev

在Linux上部署Django项目

Related 相关文章

热门标签

归档