在本地Windows電腦上用VMware惯裕,創(chuàng)建了一個(gè)虛擬機(jī),搭建了一個(gè)django網(wǎng)站绣硝,在虛擬機(jī)上可以訪問127.0.0.1:8000蜻势,但是在本地電腦就不能用這個(gè)方法了,因?yàn)?27.0.0.1或localhost都是本機(jī)IP鹉胖。想在本地直接用虛擬機(jī)IP訪問網(wǎng)站握玛,卻提示拒絕訪問請(qǐng)求晃听。
經(jīng)請(qǐng)教大神蜀漆,分析是防火墻限制了端口威鹿,所以無法訪問区岗,下面是解決方法:
1.啟動(dòng)django服務(wù)器:
打開Xshell遠(yuǎn)程終端,連接虛擬機(jī)歉摧,打開會(huì)話窗口厨剪,進(jìn)入到django工程目錄华糖,輸入命令:
>python manage.py runserver痰洒。
2.運(yùn)行django站點(diǎn):
會(huì)話選項(xiàng)卡上點(diǎn)右鍵瓢棒,復(fù)制會(huì)話,打開第二個(gè)會(huì)話窗口丘喻,輸入:
>curl localhost:8000脯宿,
可以獲取到網(wǎng)頁代碼了,說明django在虛擬機(jī)本地運(yùn)行環(huán)境正常泉粉。
3.防火墻設(shè)置:
>iptables -S #查看防火墻狀態(tài)
>service iptables stop
>chkconfig iptables off
4.修改django全局配置文件settings.py:
進(jìn)入myblog工程目錄:
>vi settings.py #編輯settings.py文件
找到運(yùn)行的主機(jī)名這行连霉,填入虛擬主機(jī)ip192.168.245.128
ALLOWED_HOSTS = [] ——>ALLOWED_HOSTS = ['192.168.245.128']
5.啟動(dòng)django調(diào)試服務(wù)器
>python manage.py runserver 0:8000 ?# IP:端口
6.在本地Windows系統(tǒng)下,可以訪問django網(wǎng)站了嗡靡。
http://192.168.245.128:8000