近日得閑,計劃將之前寫過的一些小桌面程序搬到云服務器上方便隨時隨地使用,同時也學習一些基本的網站開發和搭建知識,于是在AI的幫助下,基于nicegui+fastapi非常快捷地搞出來了一個前后端一體的網站程序,放在云服務器上直接運行也能夠快捷地通過ip+端口訪問,但總覺得沒逼格,于是又開始了解nginx,因為這塊實在是陌生,趁著剛剛實現手還熱寫一篇博客記錄一下方便日后查閱。
實現本博客內容需做的準備(歡迎使用我的邀請鏈接在阿里云下單,你可以獲得折扣我也會有返利):
https://www.aliyun.com/minisite/goods?userCode=4qt7u0wp
1、一臺云服務器(阿里云新用戶有500的試用額度,可以申請免費試用的服務器)
2、一個域名(我在阿里云萬網購買的域名,一年不到十塊錢)(建議完成備案)
3、一組證書(阿里云有免費證書可以申請 一年20張 支持單域名90天 藏得略深)
做好以上準備后開始動手:
1、測試確認你的web程序可以通過公網ip+端口形式訪問(這里需要調整安全組入策略放開程序端口,測試可用后記得關閉)
2、在阿里云域名管理頁面進行dns解析,將域名指向你的ip地址
完成域名解析并生效后,你就理應可以將域名替換為原先的ip部分通過http模式訪問你的web程序了
如123.456.789.22:12345可以變為youryuming.com:12345
3、在服務器下載nginx
我這里用的是windowsserver,下載下圖版本的nginx
https://nginx.org/en/download.html
4、配置nginx
在該路徑新建文件夾,命名為ssl,將證書文件放進去(證書在阿里云申請免費版 很快 不到十分鐘就能下)
然后返回上一級配置nginx.conf
這個配置可以讓以http形式訪問的請求轉為https
這里配置了證書信息 密碼套件 安全協議 并指明了需要反向代理的目標應用端口
保存配置后,即可運行nginx
在這里輸入cmd并回車 在彈出的命令框中輸入“nginx”即可運行 這時你應該可以通過域名在公網訪問到你的服務器 如果沒有運行程序,則會顯示nginx的502錯誤
成果展示:
完美實現了https代理 證書、密碼套件等都顯示安全 比直接用ip加端口正式且安全多了
歡迎試用? https://tools.draina.xyz/
——END——