这是我的.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应用程序应该显示在上面。怎么办?
答案 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访问权限来编辑它