本地电脑无法访问centOS虚拟机上的web站点

在本地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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容