Я создал динамический веб-сайт nextjs, и все сработало, как я и ожидал, но я не могу понять, как разместить его на своем Raspberry Pi 4. У меня есть SSL-сертификат и DNS, которые я хочу использовать. Я с радостью приму любой ответ, который может включать сторонние веб-сервисы или программное обеспечение, такое как Docker, AWS или Replit, если ответа нет.





Есть несколько способов сделать это, но самый простой способ — использовать обратный прокси. Это позволит вам разместить свой веб-сайт Next.js на Raspberry Pi, сохраняя при этом доступ к нему через доменное имя или поддомен.
Чтобы настроить обратный прокси-сервер, вам сначала необходимо установить веб-сервер на Raspberry Pi. Наиболее популярным выбором для этого будет Nginx. После установки Nginx вам нужно будет настроить его в качестве обратного прокси-сервера для вашего веб-сайта Next.js. Последним шагом будет указание вашего доменного имени или субдомена на IP-адрес вашего Raspberry Pi.
Настройте Raspberry Pi в качестве веб-сервера, используя обратный прокси-сервер.
Установите НГИНКС:
sudo apt update
sudo apt install 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/
sudo systemctl restart nginx
согласно официальным документам, имена серверов определяются с помощью директивы server_name и определяют, какой серверный блок используется для данного запроса. для справки вы можете посетить nginx.org/en/docs/http/server_names.html
Могу я спросить, что означает
server_name?