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.