2021年3月20日 星期六

樹莓派同時執行 Nginx 與 Apache 伺服器的 port 安排

昨晚回到鄉下家想在 Pi 3 上測試一下 Flask, 但已連續運轉兩年 (但空跑只送信) 的 Pi 3 太久沒有管它, 已忘記上面到底目前跑了幾個網頁伺服器, 印象中兩年前曾測試過 Nginx, 後來又安裝新版
的 LAMP 套件跑 Apache 與 PHP, 因為有些應用會用 PHP 寫, 所以 Pi 3 同時跑兩個伺服器是常態, 只是 WWW 的埠號要安排好不要衝突.

在 Pi 3 瀏覽 localhost 顯示這個畫面 :




但這到底是 Nginx 還是 Apache 跑出來的實在無法判斷, 只要照時序到推查詢樹莓派筆記, 發現這應該是 Nginx 跑出來的, 它佔據了 80 埠, 參考 :

複習後整理如下以備查考 :

1. 80 埠 : Nginx 
  • 網頁目錄位置 : /var/www/html 下, 預設首頁為 index.nginx-debian.html 
  • 主設定檔位置 : /etc/nginx/nginx.conf
  • 站台設定檔目錄位置 : /etc/nginx/sites-enabled (預設站台 default)
  • 存取紀錄檔位置 : /var/log/nginx/access.log
  • 錯誤記錄檔位置 : /var/log/nginx/error.log
另外測試 8080 埠出現 phpinfo() 畫面, 因此是 PHP 跑出來的 :




原來在 2019 年底重新安裝 Apache2 時因為 Nginx 佔據 80 埠, 所以把 Apache 改為 8080, 參考 : 


摘要整理如下 : 

2. 8080 埠 : Apache + PHP + MySQL
  • 網頁目錄位置 : /var/www/html 下
  • 網站 port 設定檔 : /etc/apache2/ports.conf (Listen 8080)
  • 重啟 Apache 伺服器 : sudo /etc/init.d/apache2 restart
  • 關閉 Apache 伺服器 : sudo /etc/init.d/apache2 stop
  • 啟動 Apache 伺服器 : sudo /etc/init.d/apache2 start
另外, 如果同時要跑 Flask 也可以, 因為 Flask 的測試伺服器預設是 5000 埠, 所以不須特別安排 (如果以後要掛在 Nginx 下也可以設 5000) : 


3. 5000 埠 : Flask 

參考 : 


先記錄下來備忘, 搞定爬蟲後就來好好利用 Pi 3 吧! 別再空轉了. 

2 則留言 :

SilverBlue 提到...

可以考慮把php跟flask都放在Nginx底下跑
用virtualhost的設定就可以全部都聽80 port

另外Pi 3效能應該是夠跑docker,有興趣可以研究看看

小狐狸事務所 提到...

對, Docker 好像很不錯, 有空來學學看, 感謝您!