在本地计算机上设置测试Url配置

时间:2016-06-28 17:08:26

标签: django apache url localhost

在我的Django项目中,我需要添加社交身份验证。 我正在关注this教程。

其中一个步骤是Set up a test Url configuration on local machine。也就是说,我的测试网址是:myname.example.com。然后,myname.example.com应加载到http://127.0.0.1:8000/(在Django Localhost服务器上)

我已将127.0.0.1 myname.example.com添加到/etc/hosts,但这不起作用。

如何在Ubuntu 14中完成?

2 个答案:

答案 0 :(得分:1)

hosts文件只关注主机名解析。它对使用的端口没有任何作用。因此,您的网站将在http://myname.example.com:8000

上提供

让您的网站在http://myname.example.com

下运行的可能方法

的runserver

为了使用"特权"您的进程需要以 root 用户身份运行的端口。使用virtualenv时,您还必须指定相应python二进制文件的路径:

sudo /your/virtualenv/bin/python manage.py runserver 0.0.0.0:80

nginx的

安装nginx(或apache)并设置一个最小的反向代理:

# nginx config
server {

    listen 80;
    server_name myname.example.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
    }
}

SSH

通过ssh在本地使用端口转发。这里再次需要root权限来绑定1024以下的端口。以下命令将127.0.0.1上端口80的连接转发到127.0.0.1上的端口8000

sudo ssh -L 80:127.0.0.1:8000 <your_user>@127.0.0.1

答案 1 :(得分:0)

我对Django项目知之甚少,但是关于使用您选择的域名设置与本地主机IP的测试URL连接,您可以使用BIND软件,配置区域和域来实现将name命名为myname.example.com,或者如果您已经拥有,请创建本地区域文件以包含本地IP机器号,这样您就可以“nslookup 127.0.0.1”和您的域名应该解析为同名如果您查找IP,反之亦然(即nslookup myname.example.com应解析为127.0.0.1),更简单的方法是打开主机hile(etc / host / add myname.example.com)在您的127 Ip地址旁边)然后转到resolve.conf文件并输入相同的参数。第二阶段是使用apache作为您的Web目录,并使用相同的信息配置您的站点。然后在您选择的端口8000上,将URL链接的信息放在Var / www目录中并将其绑定到端口8000.这样当您使用127 Ip或myname.example.com打开浏览器时,您应该看到它的消息作品!让您知道您的域名可用,将8000附加到URL链接后,您应该会看到您复制并绑定到指定端口的域的信息。这是我的头脑,所以如果您选择遵循规范来满足您的系统发行和配置,您将需要参考资料。但这几乎是设置URL链接的基本想法。