我創建了一個動態的 nextjs 網站,一切都如我所愿,但我不知道如何在我的樹莓派 4 上托管它。我擁有 SSL 證書和我想使用的 DNS。如果沒有答案,我很樂意接受任何可能包括第三方 Web 服務或軟體(如 Docker、AWS 或 Replit)的答案。
uj5u.com熱心網友回復:
有幾種方法可以做到這一點,但最直接的方法是使用反向代理。這將允許您在 Raspberry Pi 上托管 Next.js 網站,同時仍然可以通過域名或子域訪問它。
要設定反向代理,您首先需要在 Raspberry Pi 上安裝 Web 服務器。最受歡迎的選擇是 Nginx。安裝 Nginx 后,您需要將其配置為 Next.js 網站的反向代理。最后一步是將您的域名或子域指向您的 Raspberry Pi 的 IP 地址。
使用反向代理將 Raspberry Pi 設定為 Web 服務器。
安裝 NGINX:
sudo apt update
sudo apt install nginx
- 將 NGINX 配置為反向代理:
sudo nano /etc/nginx/sites-available/default
- 將以下行添加到檔案末尾:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
- 保存檔案并退出。
- 啟用新配置:
sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
- 重啟 NGINX:
sudo systemctl restart nginx
- 為您的域配置一條 A 記錄以指向您的 Raspberry Pi 的 IP 地址。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/530068.html
上一篇:在兩個事件之間波動
