Điểm:0

Chạy ứng dụng docker trên miền của riêng tôi

lá cờ in

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.

vidarlo avatar
lá cờ ar
Nói chung, bạn không *chạy* bộ chứa docker trên một miền. Nó lắng nghe một địa chỉ IP. DNS có thể trỏ đến địa chỉ IP.
lá cờ in
Điều này có trả lời câu hỏi của bạn không? [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?](https://serverfault.com/questions/1035016/how-can-i-forward-requests-from-my-web-server)
Điểm:0
lá cờ cn

Thêm phần sau vào cấu hình nginx của bạn:

bản đồ $http_upgrade $connection_upgrade {  
    nâng cấp mặc định;
    ''      đóng lại;
}
Citizen avatar
lá cờ in
Tôi đã thêm phần sau vị trí / { ...} như tôi đã mô tả ở trên, trong /etc/nginx/sites-available/shiny, và nó không hoạt động. Sau đó, tôi đã thêm phần của bạn sau phần thư trong /etc/nginx/nginx.conf, nhưng nó không hoạt động.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.