本地電腦無法訪問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


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容