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