繁体   English   中英

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

[英]How do I deploy django webapp on apache2 server without having the domain name

这是我的.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用作我带来的Web域,但是我希望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应用程序就会显示在该地址上。 做什么?

我本人一直处于这种情况,所以我总是给该站点起一个“虚拟”名称,然后将其输入到我正在浏览的计算机上的hosts文件中。

.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权限来编辑它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM