在本地Windows电脑上用VMware,创建了一个虚拟机,搭建了一个django网站,在虚拟机上可以访问127.0.0.1:8000,但是在本地电脑就不能用这个方法了,因为127.0.0.1或localhost都是本机IP。想在本地直接用虚拟机IP访问网站,却提示拒绝访问请求。
经请教大神,分析是防火墙限制了端口,所以无法访问,下面是解决方法:
1.启动django服务器:
打开Xshell远程终端,连接虚拟机,打开会话窗口,进入到django工程目录,输入命令:
>python manage.py runserver。
2.运行django站点:
会话选项卡上点右键,复制会话,打开第二个会话窗口,输入:
>curl localhost:8000,
可以获取到网页代码了,说明django在虚拟机本地运行环境正常。
3.防火墙设置:
>iptables -S #查看防火墙状态
>service iptables stop
>chkconfig iptables off
4.修改django全局配置文件settings.py:
进入myblog工程目录:
>vi settings.py #编辑settings.py文件
找到运行的主机名这行,填入虚拟主机ip192.168.245.128
ALLOWED_HOSTS = [] ——>ALLOWED_HOSTS = ['192.168.245.128']
5.启动django调试服务器
>python manage.py runserver 0:8000 # IP:端口
6.在本地Windows系统下,可以访问django网站了。
http://192.168.245.128:8000