簡體   English   中英

無法訪問 http://server_domain_or_IP:8000

[英]cannot acces http://server_domain_or_IP:8000

我正在使用 AzureVM 來托管我在 django 中編寫的開發 API 服務器。在那里,我克隆了我的代碼庫並完成了所有 requirements.txt 安裝。 在執行manage.py runserver 0.0.0.0:8000命令之前,我更改了防火牆權限規則: sudo ufw allow 8000 sudo ufw status commads 顯示以下結果:

Status: active

To                         Action      From
--                         ------      ----
Nginx HTTP                 ALLOW       Anywhere                  
8000                       ALLOW       Anywhere                  
OpenSSH                    ALLOW       Anywhere                  
Nginx HTTP (v6)            ALLOW       Anywhere (v6)             
8000 (v6)                  ALLOW       Anywhere (v6)             
OpenSSH (v6)               ALLOW       Anywhere (v6)  

然后我運行python3 manage.py runserver 0.0.0.0:8000

我應該能夠看到默認的 django 頁面 @ http://SERVER_IP_OR_DOMAIN:8000但沒有任何顯示。 而如果我點擊http://SERVER_IP_OR_DOMAIN ,我可以看到 NGINX 登陸頁面。

我正在關注來自數字海洋的這個博客。

這是我的 VM.network 規則: 虛擬機網絡規則

我怎樣才能解決這個問題?

我嘗試在我的環境中重現相同的內容並得到如下結果:

在此處輸入圖像描述

要解決此問題:

在您的虛擬機中,確保將入站端口目標端口范圍添加為 8000 ,如下所示:

在此處輸入圖像描述

解決方法:使用sudo apt install nginx

在此處輸入圖像描述

安裝sudo apt-get install python3-venv並創建虛擬環境python3 -m venv /home/imran/env<nameof virtual enviroment>然后ls

現在,嘗試激活你的虛擬環境source ~/env/xyz/bin/activate

在此處輸入圖像描述

安裝 Django:

pip install Django

在此處輸入圖像描述

創建一個 Django 項目,默認情況下它應該在你的路徑上。

django-admin.py startproject  myproject
ls
cd myproject/
ls

在此處輸入圖像描述

然后vim myproject/setting.py按插入鍵在 allowed_hosts 中鍵入您的 ip 地址,如下所示

在此處輸入圖像描述

一旦你檢查你的*http://SERVER_IP:8000*成功得到結果

要更詳細地參考托尼的這個鏈接

使用 uWSGI 在 Nginx 上設置 Django - Tony Teaches Tech

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM