在本地Apache2上主持Django项目



我已经完成了一个Django项目,并希望通过局域网在Apache2上本地部署它。我已经学会了如何使用mod_wsgi将Django与Apache2连接起来,它非常有效,因为我能够使用Apache2在localhost上实际托管Django。现在,我想让我的本地网络上的任何人都可以使用这个项目。例如,假设我的本地IP地址是10.10.10.51,我可以转到连接到本地网络的另一个设备,然后键入10.10.10.51来实际访问Apache2服务器主页。它成功地做到了这一点。我的Django项目托管在我的Apache2本地主机服务器djangoproject.localhost上,它只在我的电脑上运行良好。当我转到另一台电脑并转到djangopproject.localhost时,网站不在那里。是的,它们都连接到同一个局域网。我用这个教程在Apache2上托管Django:用mod_wsgi 在Apache2主机Django

我认为您必须在家庭调制解调器中配置一种名为端口转发的东西,此视频可能会有所帮助:https://www.youtube.com/watch?v=6gkoDQUQSLc

我想你在windows上。。。如果你在pc1上运行你的应用程序,并想从pc2调用它,你需要调用

  1. 通过pc1 的ip地址

  2. 通过djangoproject.localhost

    但是您需要编辑pc2:上的主机文件

    C: \Windows\System32\drivers\etc\hosts

    并添加类似(x.x.x.x=pc1的ip地址(的内容

x.x.x.x  djangoproject.localhost 

因为在pc2上,您的brwoser不知道如何处理djangoproject.localhost,因为在LAN中,通常您没有运行本地域名服务器。

如果你在pc1上的防火墙阻止了对apache的访问;windows defender防火墙";(在搜索栏中键入"defender"(,并为apache应用程序添加一条规则。

最新更新