Puncte:-1

Nu se poate porni un ngnix

drapel kr

Dezvoltatorul meu a adăugat pe site-ul nostru web autentificări terță parte precum Google, Twitter. Aș dori să preiau dezvoltarea acum. Primul lucru pe care trebuie să-l fac este să pot testa aceste autentificări terță parte în localhost. Mi-a dat următorul fișier de configurare.

în amonte site-ul meu {
   server 178.62.00.00:443;
}

Server {
    asculta 443 ssl;
    nume_server gazdă locală;
    certificat_ssl /etc/ssl/localhost/localhost.crt;
    ssl_certificate_key /etc/ssl/localhost/localhost.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers activat;
    ssl_session_timeout 1d;
    ssl_capsare activată;
    ssl_stapling_verify on;
    add_header Strict-Transport-Security max-age=15768000;
    add_header X-Frame-Options "";
    proxy_ssl_name „www.mywebsite.io”;
    proxy_ssl_server_name activat;

    locație ~ /socialLoginSuccess {
        rescrie redirecționarea ^ „/#/socialLoginSuccess”;
    }

    locație ~ /auth/(.*) {
        proxy_pass https://mywebsite/myapp/auth/$1?$query_string;
        proxy_set_header Gazdă localhost;
    }

    Locație / {
        proxy_set_header Gazdă $gazdă;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $schema;
        proxy_set_header Acceptare-Codificare „”;
        proxy_set_header Proxy „”;
        proxy_pass http://localhost:3000/;

        # Aceste trei linii adăugate conform https://github.com/socketio/socket.io/issues/1942 pentru a elimina eroarea socketio
        proxy_http_versiunea 1.1;
        proxy_set_header Actualizare $http_upgrade;
        proxy_set_header Conexiune „upgrade”;
    }
}

L-am pus apoi ca /usr/local/etc/nginx/nginx.conf sub MacOS-ul meu. Cu toate acestea, nu am putut rula nginx cu succes:

$ nginx -t
nginx: directiva [emerg] „upstream” nu este permisă aici în /usr/local/etc/nginx/nginx.conf:1
nginx: fișierul de configurare /usr/local/etc/nginx/nginx.conf test eșuat

Serviciile $ brew pornesc nginx
==> A pornit cu succes `nginx` (etichetă: homebrew.mxcl.nginx)

Lista de servicii de preparare $
Avertisment: Calling bottle :unneeded este depreciat! Nu există înlocuire.
Vă rugăm să raportați această problemă la atingerea stripe/stripe-cli (nu Homebrew/brew sau Homebrew/core):
  /usr/local/Homebrew/Library/Taps/stripe/homebrew-stripe-cli/stripe.rb:9

256
Nume Status Utilizator Plist
[email protected] sa oprit          
eroare nginx softtimur /usr/local/opt/nginx/homebrew.mxcl.nginx.plist

Stie cineva cum sa repare asta?

Editare 1:

Am încercat să folosesc configurația implicită a nginx, dar brew services reporniți nginx urmat de lista de servicii de bere încă a arătat eroare.

Richard Smith avatar
drapel jp
Consultați [aceste întrebări și răspunsuri](https://stackoverflow.com/questions/41766195/nginx-emerg-server-directive-is-not-allowed-here/41766811#41766811) despre SO.
drapel kr
Am încercat [this](https://pastebin.com/raw/weqgti9B), `brew services restart nginx` urmat de `brew services list` a returnat încă o eroare.
drapel us
Care este conținutul jurnalului de erori nginx? Care este rezultatul lui `nginx -T`, notați `T` majusculă?
drapel kr
`nginx -T` returnează `nginx: [emerg] nu poate încărca cheia de certificat „/etc/ssl/localhost/localhost.key”: BIO_new_file() a eșuat (SSL: eroare:0200100D:system library:fopen:Permission denied:fopen() '/etc/ssl/localhost/localhost.key','r') eroare:2006D002:Rutine BIO:BIO_new_file:system lib) nginx: fișierul de configurare /usr/local/etc/nginx/nginx.conf test eșuat`. `sudo nginx -T` returnează `nginx: sintaxa fișierului de configurare /usr/local/etc/nginx/nginx.conf este ok nginx: fișierul de configurare /usr/local/etc/nginx/nginx.conf testul a reușit`.Există undeva unde aș putea vedea mai multe despre jurnalul de erori nginx?
Puncte:1
drapel us

Fragmentul de configurare dat de colegul dvs. ar trebui să se afle în interior http bloc.

Cu toate acestea, când puneți asta în nginx.conf și folosește asta ca configurație nginx, nu funcționează deoarece http lipsește nivelul.

nginx este adesea livrat cu un nginx.conf fișier, care are valori implicite bune și apoi include în interiorul http secțiune pentru a include altă configurație.

Trebuie să verificați nginx.conf livrat cu instalarea nginx și vedeți cum include și alte fișiere de configurare.

drapel kr
Am încercat să folosesc [configurația implicită a nginx](https://pastebin.com/raw/aHwcV8qD), dar `brew services restart nginx` urmat de `brew services list` a arătat încă o eroare.
Puncte:0
drapel kr

Se pare ca Serviciile de preparare pornesc nginx, lista de servicii de bere, brew services stop nginx nu sunt de încredere aici.

În contrast, sudo nginx (pentru a porni nginx) și sudo nginx -s stop lucrează pentru mine.

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.