Tôi có một máy chủ VPS Linux (Ubuntu) với IP cụ thể và tôi muốn chạy ứng dụng của mình trên miền riêng http://my_domain.com. Tôi đã xây dựng một bộ chứa docker và nó hoạt động tốt trên localhost 0.0.0.0:80. Sau đó, tôi đoán tôi phải định cấu hình nginx để kết nối miền của mình với IP máy chủ.
Tôi đã cấu hình nginx theo cách tương tự như Làm cách nào tôi có thể chuyển tiếp yêu cầu từ máy chủ web của mình? , nhưng sử dụng https://cran.r-project.org/web/packages/ReviewR/vignettes/deploy_server.html#configure-nginx-to-reverse-proxy-shiny-server , I E.
$ sudo nano /etc/nginx/sites-available/shiny
người phục vụ {
server_name my_domain.com;
địa điểm / {
proxy_pass http://localhost:80;
proxy_redirect / $scheme://$http_host/;
proxy_http_version 1.1;
proxy_set_header Nâng cấp $http_upgrade;
proxy_set_header Kết nối $connection_upgrade;
proxy_read_timeout 20d;
tắt proxy_buffering;
}
}
Tuy nhiên, tôi đã có những điều sau đây:
$ sudo systemctl tải lại nginx
nginx.service không hoạt động, không thể tải lại
Sau đó, tôi đã viết:
$ sudo dịch vụ nginx bắt đầu
Công việc cho nginx.service không thành công vì quá trình kiểm soát đã thoát với mã lỗi.
Xem "trạng thái systemctl nginx.service" và "journalctl -xe" để biết chi tiết.
Ngoài ra, tôi đã viết:
$ systemctl status nginx.service
â nginx.service - Máy chủ web hiệu suất cao và máy chủ proxy ngược
Đã tải: đã tải (/lib/systemd/system/nginx.service; đã bật; giá trị đặt trước của nhà cung cấp: đã bật)
Hoạt động: không thành công (Kết quả: mã thoát) kể từ Chủ Nhật 2022-05-15 18:53:40 CEST; 11s trước
Cuối cùng, tôi đã viết:
$ sudo nginx -t
nginx: [nổi lên] biến "connection_upgrade" không xác định
nginx: kiểm tra tệp cấu hình /etc/nginx/nginx.conf không thành công
Tuy nhiên, nếu tôi điều hướng đến my_server_ip, tôi có thể thấy ứng dụng của mình đang chạy. Nếu tôi điều hướng đến http://my_domain.com, tôi có thể thấy trang mặc định của nhà cung cấp dịch vụ lưu trữ, tôi không thể thấy ứng dụng của mình đang chạy.
Tôi muốn biết cách chạy ứng dụng của mình trên miền của riêng mình.