set :default_env, fetch(:default_env, {}).merge(
  'http_proxy' => 'http://gateway.example:8080',
  'https_proxy' => 'http://gateway.example:8080'
)

Trong Capistrano 3 với SSHKit, phần này hợp nhất các giá trị proxy vào môi trường lệnh của máy chủ triển khai. Hãy giữ các giá trị cần thiết khác như PATH thay vì thay thế ánh xạ.

Khóa chuỗi giữ cách viết chữ thường. Trình tạo lệnh của SSHKit chuyển khóa ký hiệu thành chữ hoa, điều này có thể thay đổi hành vi với các ứng dụng khách cần http_proxy. Ví dụ, curl xử lý chữ hoa và chữ thường của biến HTTP theo cách riêng (cách curl nhìn proxy HTTP).

Chỉ với các thao tác được chọn, dùng khối with của SSHKit mang cùng các giá trị khóa chuỗi quanh các lời gọi execute liên quan.

Những cài đặt này ảnh hưởng đến lệnh trên máy chủ triển khai. Chúng không cấu hình kết nối SSH của máy tính xách tay và không giữ môi trường cho dịch vụ mà một trình giám sát khác khởi động sau này. Chọn một proxy truy cập được từ máy chủ từ xa đó; localhost của nó không ám chỉ một trình hỗ trợ trên máy tính xách tay. Với bản tải xuống công khai được phép mà công cụ từ xa không giữ thông tin đăng nhập proxy, một mục HTTP từ danh sách proxy HTTP có thể cung cấp các giá trị này.

Bài viết liên quan