Puncte:0

Gazdă aplicație în subdirectorul aplicației principale

drapel gb

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.

Richard Smith avatar
drapel jp
Calea către fișier este concatenarea valorii „rădăcină” cu URI. Configurația dvs. plasează `/blog/foo` la `/blog/blog/foo`. Probabil ar trebui să utilizați `root /;` pentru a indica directorul `blog` din rădăcina sistemului dvs. de fișiere.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.