Win10+Python+Django+Nginx+MySQL開發教程及實例
PaulTsao
本教程共有三篇內容:
第四篇*:創建個人博客
第五篇*:個人博客網站上雲部署並運行
第三篇:Win10+Python+Django+Nginx+MySQL 環境,用Nginx運行html網頁
前提:開發環境已如上文那樣搭建正確。
1.配置Nginx服務器
(1) 打開nginx配置文件,D:\nginx-1.12.2\conf\nginx.conf。
本文用Sblime Text打開。也可用其他編輯器或筆記本打開。
(2) 定位到http{ },將server 中監聽端口listen改為81(避免與其他http服務競爭80端口),字符集charset改為 UTF-8,根目錄root為html保持不變。
注意:1)修改后記得保存,並reload或重新start nginx。2)確保Nginx.exe安裝目錄添加到系統環境變量。
操作過程如下圖所示:
2. 編輯並添加html網頁到制定目錄。
將之前制作好的html網頁,添加到html server root目錄,即安裝目錄下的html文件夾。
3. 在瀏覽器地址欄,輸入127.0.0.1:81即可看到自己的html網頁被Nginx解析。
提示:作為對比,輸入http服務默認的80端口,即127.0.0.1:80,則顯示服務器找不到文件。
特別提示:
(1)基於Nginx針對靜態html的優良高並發處理特性,可以單獨指定其一個html server和靜態文件 server。大型項目還可以自己指定服務器和文件目錄路徑,不一定非得選擇默認安裝文件目錄下的html,比如將html 放在某個服務器的 \source\blog\html目錄,將靜態文件放在某個服務器的 /source/blog/static_file目錄等。
(2)本文只用於測試少量網頁,故root目錄路徑(html文件存放位置)默認不變,即Nginx安裝目錄中的html文件夾。
因此,上述專門設置的html server 和靜態文件對這個小項目暫時不起幫助,先注釋掉。而添加方法如下:
添加html文件服務器,即在http{ }末尾添加如下代碼:
#html文件 server { listen 81; server_name 127.0.0.1 localhost; location / { root html; index index.html index.htm; } }
(3)本文在html目錄中,放入兩個以上html文件,但輸入127.0.0.1:81后瀏覽器仍然只解析index_test.html而不解析insert_test.htm,原因也希望有前輩能幫我解惑。
參考文獻