Puncte:0

Rulez aplicația docker pe propriul meu domeniu

drapel in

Am un server VPS Linux (Ubuntu) cu IP specific și aș dori să-mi rulez aplicația pe propriul meu domeniu http://my_domain.com. Am construit un container docker și funcționează bine pe localhost 0.0.0.0:80. Apoi, cred că trebuie să configurez nginx pentru a-mi conecta domeniul la IP-ul serverului.

Am configurat nginx într-un mod similar, cum ar fi Cum pot transmite cereri de la serverul meu web? , dar folosind https://cran.r-project.org/web/packages/ReviewR/vignettes/deploy_server.html#configuring-nginx-to-reverse-proxy-shiny-server , adică


$ sudo nano /etc/nginx/sites-available/shiny

Server {

        nume_server domeniul_meu.com;

        Locație / {
                proxy_pass http://localhost:80;
                proxy_redirect / $scheme://$http_host/;
                proxy_http_versiunea 1.1;
                proxy_set_header Actualizare $http_upgrade;
                proxy_set_header Conexiune $connection_upgrade;
                proxy_read_timeout 20d;
                proxy_buffering dezactivat;
        }
}

Totuși, am următoarele:

$ sudo systemctl reîncărcați nginx

nginx.service nu este activ, nu poate reîncărca

Apoi, am scris:

$ sudo service nginx start
Lucrarea pentru nginx.service a eșuat deoarece procesul de control a ieșit cu un cod de eroare.
Consultați „systemctl status nginx.service” și „journalctl -xe” pentru detalii.

În plus, am scris:

$ systemctl status nginx.service
â nginx.service - Un server web de înaltă performanță și un server proxy invers
     Încărcat: încărcat (/lib/systemd/system/nginx.service; activat; prestabilit furnizor: activat)
     Activ: a eșuat (Rezultat: cod de ieșire) din duminica 15-05-2022 18:53:40 CEST; acum 11s

In fine, am scris:

$ sudo nginx -t
nginx: [emerg] variabilă „connection_upgrade” necunoscută
nginx: testul fișierului de configurare /etc/nginx/nginx.conf a eșuat

Cu toate acestea, dacă navighez la my_server_ip, îmi pot vedea aplicația rulând. Dacă navighez la http://my_domain.com, pot vedea pagina prestabilită a furnizorului de găzduire, nu pot vedea aplicația mea rulând.

Aș dori să știu cum să-mi rulez aplicația pe propriul meu domeniu.

vidarlo avatar
drapel ar
În linii mari, nu *rulați* un container docker pe un domeniu. Ascultă o adresă IP. DNS poate indica adrese IP.
drapel in
Răspunde asta la întrebarea ta? [Cum pot trimite cereri de pe serverul meu web?](https://serverfault.com/questions/1035016/how-can-i-forward-requests-from-my-web-server)
Puncte:0
drapel cn

Adăugați următoarea secțiune la configurația dvs. nginx:

harta $http_upgrade $connection_upgrade {  
    upgrade implicit;
    ''      închide;
}
Citizen avatar
drapel in
Am adăugat secțiunea după locație / { ...} cum am descris mai sus, în /etc/nginx/sites-available/shiny, și nu funcționează. Apoi, am adăugat secțiunea dvs. după secțiunea de e-mail în /etc/nginx/nginx.conf, dar nu funcționează.

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.