Așa că am site-ul meu principal care este construit cu react și expres.Acum vreau să adaug o parte de blog pe site-ul meu, care este construită cu next.js. Cu toate acestea, nu vreau să-l găzduiesc pe ceva de genul blog.example.com
Aș prefera să-l găzduiesc example.com/blog
.
Folosesc o picătură digitală de ocean care rulează ubuntu 18.04 și nginx. M-am uitat la întrebări similare cu ale mele, dar nu am reușit să funcționeze. Mi-am lipit configurația nginx mai jos și am adăugat un marcaj de cod la blocul de locație care nu funcționează.
Server {
rădăcină /var/www/html;
# Adăugați index.php la listă dacă utilizați PHP
index index.html index.htm index.nginx-debian.html;
nume_server example.com; # gestionat de Certbot
Locație / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Gazdă $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_http_versiunea 1.1;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Actualizare conexiune;
proxy_max_temp_file_size 0;
proxy_pass http://my_nodejs_upstream/;
proxy_redirect dezactivat;
proxy_read_timeout 240s;
}
locație /api {
proxy_pass http://localhost:3001;
}
# ACEST BLOC NU FUNCȚIONEAZĂ
locație /blog {
root /blog; # /blog dir este în folderul rădăcină
}
asculta [::]:443 ssl ipv6only=on; # gestionat de Certbot
asculta 443 ssl; # gestionat de Certbot
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # gestionat de Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # gestionat de Certbot
includ /etc/letsencrypt/options-ssl-nginx.conf; # gestionat de Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionat de Certbot
}
Sunt destul de nou în configurația nginx, așa că îmi cer scuze dacă aceasta este o greșeală simplă. Mulțumesc.