Amazon ec2 如何在bitnami ec2上运行自己的项目?

Amazon ec2 如何在bitnami ec2上运行自己的项目?,amazon-ec2,amazon-web-services,apache2,mod-wsgi,django-wsgi,Amazon Ec2,Amazon Web Services,Apache2,Mod Wsgi,Django Wsgi,我有自己的老django项目,它不是通过django 1.4.1创建的。我想将其托管在ec2 bitnami上,这样,尽管运行默认的htdocs文件夹,但必须显示我想要的文件夹。我以前做过,但这次新机器没有运行。我一直在浏览这个链接 这已经是全部了。我所做的改变是 在httpd.conf中 在myproject\u cofig.conf中 WSGIScriptAlias /fortis_django "/opt/bitnami/apps/django/conf/fortis_django_ws

我有自己的老django项目,它不是通过django 1.4.1创建的。我想将其托管在ec2 bitnami上,这样,尽管运行默认的htdocs文件夹,但必须显示我想要的文件夹。我以前做过,但这次新机器没有运行。我一直在浏览这个链接

这已经是全部了。我所做的改变是

在httpd.conf中

在myproject\u cofig.conf中

WSGIScriptAlias /fortis_django "/opt/bitnami/apps/django/conf/fortis_django_wsgi.wsgi"\


<Directory '/opt/bitnami/apps/django/conf'>
Order deny,allow
Allow from all
</Directory>
检查项目位置是否正确

在httpd.conf中我更改了

DocumentRoot "/opt/bitnami/projects" 

Include "/opt/bitnami/apps/django/conf/fortis_django_config.conf"
而且还重定向了

重定向匹配/fortis/fortis_django/login

因此,每当我转到myurl/fortis时,就会出现myurl/fortis\u django/login,错误循环太多。我是从天结巴请帮助运行我自己的项目从我的位置。提前感谢。

试试:

RedirectMatch ^/fortis$ /fortis_django/login

您的现有模式将与您重定向到的模式不匹配。

错误:在此服务器上找不到请求的URL/fortis_django/login。但是我已经添加了所有的conf-ans-wsgi也检查了指令fortis_django.settings在那里。我接下来要做什么?您是否打算使用“/fortis/login”,因为您上面的Apache配置不会将URL“/fortis_django/login”映射到任何内容。阅读Apache文档,了解RedirectMatch的作用以及这两个参数需要是什么。我不知道为什么wsgi文件不工作,因为如果它工作,那么/login将工作,因为URL.py知道在哪里导航这个页面。这意味着尚未导入fortis_django.settings,并且此指令位于wsgi文件中。请帮助我,我仍在处理它。现在您已经编辑了配置并更改了WSGIScriptAlias的装载点,是否在RedirectMatch的第一个参数中的模式周围添加了^$。如果没有,在重定向和so循环之后,它仍将匹配/fortis_django。您需要有^$,以便它仅在/fortis上匹配,而不是在它是较长URL的前缀时匹配。请在Django设置中将DEBUG临时设置为True,并可能在浏览器中显示错误。像您看到的500的一个可能性是您没有为Django定义404/500页面。还要确保您没有为Apache设置ErrorDocument指令,也没有试图让Django提供错误页面。如果是,并且ErrorDocument指定的URL不存在,Django将返回404,导致Apache返回一个没有详细信息的obsucre 500错误。
RedirectMatch ^/fortis$ /fortis_django/login