iT邦幫忙

0

[NAS] Synology Web Station & Python Flask架設失敗問題

  • 分享至 

  • xImage

各位版上大大先進大家好,
小弟我近期研究自己架設個人網頁,
已經有利用Docker成功架設,但是目前僅能夠在內網之間瀏覽,
我想要嘗試希望能夠在外部網域也能夠瀏覽自己的個人網頁。
已有參考部分網路文章,也有模仿其設定方式,仍然失敗。

參考文章

  1. https://www.bilibili.com/read/cv17483317?from=search
  2. https://stackoverflow.com/questions/72597109/synology-webstation-simple-hello-world-quick-start-with-python-flask-and-uwsg
  3. https://community.synology.com/enu/forum/1/post/153851

以下為我的設定,在煩請各位大神指點錯誤。

# Python Code
from flask import *
app = Flask(__name__)

@app.route('/')
def home():
    return "Hello World"

if __name__ == '__main__':
    app.run(host='0.0.0.0', port = 9990, debug=True)

AP 設定
https://ithelp.ithome.com.tw/upload/images/20230315/20156797LxP0SETVMD.png

NAS 設定 #設定檔設定
https://ithelp.ithome.com.tw/upload/images/20230315/20156797jRvvkCMbHY.png
https://ithelp.ithome.com.tw/upload/images/20230315/20156797PyAowro4fl.png
NAS 設定 #Web Station設定
https://ithelp.ithome.com.tw/upload/images/20230315/20156797DCF9OYPEk7.pnghttps://ithelp.ithome.com.tw/upload/images/20230315/201567971EV7wMZzuZ.pnghttps://ithelp.ithome.com.tw/upload/images/20230315/20156797hp3yxmEZav.pnghttps://ithelp.ithome.com.tw/upload/images/20230315/201567978w1wNVxigG.png

froce iT邦大師 1 級 ‧ 2023-03-15 12:54:28 檢舉
你防火牆那部分的port forwarding不應該是9990,因為你的flask前面有nginx和uwsgi,你要開放的埠號會是最後的那一層的,理論上會是nginx那層的,而不是flask的debug用的埠號。

因為你用 Synology 的套件所以我也只能幫你到這。
kennex_x iT邦新手 4 級 ‧ 2023-03-15 13:47:33 檢舉
感謝force 大大,
可是我的port forwarding的設定應該是指向我的NAS的 port 9990,這是參考第二篇參考文章的做法,我剛剛有再找了一些文章,貌似flask的port可以不用設定也不影響,但我實測後仍然還是不行QAQ
仍舊很感謝您回答!
froce iT邦大師 1 級 ‧ 2023-03-15 13:57:32 檢舉
> 可是我的port forwarding的設定應該是指向我的NAS的 port 9990,這是參考第二篇參考文章的做法

...你用哪個網址在內網進你的web,你的防火牆就該指向哪個網址。就這樣。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
增廣建文
iT邦研究生 5 級 ‧ 2023-03-19 20:25:39
  1. Nginx container的IP確定是192.168.50.122嗎?
  2. Nginx container expose的port是多少? 估計不會是9990
kennex_x iT邦新手 4 級 ‧ 2023-03-19 20:31:10 檢舉

您好,
我並沒有使用Docker架設網頁喔,我是使用群暉的Web Station的套件服務。
還是謝謝您的回答=)

增廣建文 iT邦研究生 5 級 ‧ 2023-03-21 00:43:14 檢舉

web station port只有開80和443喔 導向9990是沒有用的

https://kb.synology.com/zh-tw/DSM/tutorial/What_network_ports_are_used_by_Synology_services

我要發表回答

立即登入回答