我将系统配置为能够使用 Apache 在我的计算机上部署 Django 内容(Ubuntu 11.10)。我按照以下说明进行操作:http://blog.stannard.net.au/2010/12/11/installing-django-with-apache-and-mod_wsgi-on-ubuntu-10-04/一切顺利。我能够运行我使用 Django 创建的 URLhttp://wsgi.helloserver以及“http://hello.djangoserver“。现在我希望能够通过 LAN 从另一台计算机(Windows Vista)运行相同的程序。我在运行 ifconfig Ubuntu 192.168.1.2 和 Windows 192.168.1.3 后配置了 IP。使用我的 Windows 机器,我可以 ping 通 Ubuntu 反之亦然。我还能够使用 Windows 访问 Ubuntu 的本地主机。即位于 apache 主目录中的 trying.php 可以通过点击“http://192.168.1.2/trying.php“但是现在我该如何得到”http://hello.djangoserver“在我的 Windows 机器上工作。必须提交 URL,因为我不允许发布超过 2 个 URL
编辑:在我的 urls.py 中我正在寻找“^hello/$”,它将在我的本地机器上调用与之对应的视图,在我的情况下是 hello.So”http://hello.djangoserver/hello“运行正常。现在我想做的是,在我通过 LAN 电缆连接的另一台机器(Windows)上,我希望能够运行”http://hello.djangoserver/hello“或 192.168.1.2/hello 目前不起作用。Shane 的答案也是如此https://serverfault.com/a/340154/103875有效吗?如果有效,怎么办?谢谢
答案1
正是对该文档中文件的修改/etc/hosts
才使得该虚假主机名能够正常运行。要使其在 Windows 系统中正常运行,您还需要修改其 hosts 文件;该文件位于C:\windows\system32\drivers\etc\hosts
。