如何在没有域名的情况下在apache2服务器上部署django webapp

时间:2014-06-04 11:15:57

标签: python django deployment apache2

这是我的.conf文件

<VirtualHost *:80>
WSGIScriptAlias / /home/ubuntu/firstweb.wsgi

ServerName ec2-66-***-52-61.compute-1.amazonaws.com
Alias /static /var/www/firstweb/static/

<Directory /var/www/firstweb/>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

通常在在线教程中,他们希望我将ServerName作为我带来的webdomain,但我希望我的django应用程序托管在服务器localhost本身上。假设当我将类型设置为服务器的IP地址或ec2地址时,就像我在浏览器上所做的那样,我的django应用应该出现。

使用我当前的配置,我收到403错误,说我没有访问/

的权限

通常当我使用默认的python服务器部署django时,我只是这样做,

> python manage.py runserver ec2-66-***-52-61.compute-1.amazonaws.com:80

然后当我在浏览器上打开ec2-66- * -52-61.compute-1.amazonaws.com时,我的应用就出现了。基本上我想用apache2

复制这个

我还没有域名地址,我只想在我的电脑上键入公共IP / ec2地址,我的django应用程序应该显示在上面。怎么办?

1 个答案:

答案 0 :(得分:0)

我自己一直处于这种状况,而且我总是给网站一个假人的假设。然后我在我正在浏览的机器上输入主机文件的名称。

.conf(在服务器上)

<VirtualHost *:80>
    ServerName mysite.dev
    .
    .
    .
</VirtualHost>

主机(在您浏览网站的计算机上)

mysite.dev    <IP address of the server>

这个主机条目可以在Windows机器上运行,但是在linux或mac上你需要交换顺序:

<IP address of server>    mysite.dev

在Windows机器上,你会发现%SYSTEM32%\ etc \ drivers \ hosts中的hosts文件(该文件在windows,linux或mac中没有扩展名)

在linux或mac上,它位于/ etc / hosts,你需要root或sudo访问权限来编辑它