Edge for Private Cloud v4.18.05
Máy chủ ảo trên Edge xác định các miền và cổng của Bộ định tuyến Edge có chứa proxy API được hiển thị và theo đó là URL mà ứng dụng sử dụng để truy cập proxy API. Máy chủ ảo cũng xác định xem proxy API sẽ được truy cập bằng cách sử dụng giao thức HTTP hay bằng HTTPS đã mã hoá giao thức.
Trong quy trình làm quen với Edge, bạn phải tạo một tổ chức, môi trường và
máy chủ ảo. Edge cung cấp lệnh setup-org
để giúp người dùng mới dễ dàng thực hiện quy trình này.
Khi tạo máy chủ ảo, bạn phải chỉ định những thông tin sau:
- Tên của máy chủ ảo mà bạn sử dụng để tham chiếu máy chủ đó trong proxy API.
- Cổng trên Bộ định tuyến cho máy chủ ảo. Thông thường, các cổng này bắt đầu từ 9001 và tăng thêm một cho mỗi máy chủ ảo mới.
- Bí danh máy chủ lưu trữ của máy chủ ảo. Thường là tên DNS của máy chủ ảo.
Ví dụ: trong tệp cấu hình được chuyển vào lệnh setup-org
, bạn có thể chỉ định
thông tin này dưới dạng:
# Specify virtual host information VHOST_PORT=9001 VHOST_NAME=default # If you have a DNS entry for the virtual host VHOST_ALIAS=myapis.apigee.net
Bộ định tuyến cạnh so sánh tiêu đề Host
của
yêu cầu đến danh sách bí danh máy chủ hiện có trong quá trình xác định proxy API
xử lý yêu cầu. Khi đưa ra yêu cầu thông qua máy chủ ảo, hãy chỉ định một tên miền khớp với bí danh máy chủ của máy chủ ảo hoặc chỉ định địa chỉ IP của Bộ định tuyến và tiêu đề Host
chứa bí danh máy chủ.
Ví dụ: nếu bạn đã tạo một máy chủ ảo có bí danh máy chủ là myapis.apigee.net trên cổng 9001, thì yêu cầu cURL đến một API thông qua máy chủ ảo đó có thể sử dụng một trong các biểu mẫu sau:
- Nếu bạn có mục nhập DNS cho myapis.apigee.net:
curl http://myapis.apigee.net:9001/proxy-base-path/resource-path
- Nếu bạn không có mục nhập DNS cho myapis.apigee.net:
curl http://routerIP:9001/proxy-base-path/resource-path -H 'Host: myapis.apigee.net'
Trong biểu mẫu này, bạn chỉ định địa chỉ IP của Bộ định tuyến và truyền bí danh máy chủ trong tiêu đề
Host
.
Các tuỳ chọn khi bạn không có mục nhập DNS cho máy chủ ảo
Một lựa chọn khi bạn không có mục nhập DNS là đặt bí danh máy chủ thành địa chỉ IP của Trình định tuyến và cổng của máy chủ ảo, dưới dạng routerIP:port. Ví dụ:
VHOST_ALIAS=192.168.1.31:9001
Sau đó, bạn tạo một lệnh curl ở dạng bên dưới:
curl http://routerIP:9001/proxy-base-path/resource-path
Tuỳ chọn này được ưa dùng vì hoạt động tốt với giao diện người dùng Edge.
Nếu bạn có nhiều Trình định tuyến, hãy thêm bí danh máy chủ lưu trữ cho mỗi Trình định tuyến, chỉ định địa chỉ IP của từng Trình định tuyến và cổng của máy chủ lưu trữ ảo:
# Specify the IP and port of each router as a space-separated list enclosed in quotes: # VHOST_ALIAS="192.168.1.31:9001 192.168.1.32:9001"
Ngoài ra, bạn có thể đặt bí danh máy chủ lưu trữ thành một giá trị, chẳng hạn như temp.hostalias.com
.
Sau đó, bạn phải truyền tiêu đề Host
cho mọi yêu cầu:
curl -v http://routerIP:9001/proxy-base-path/resource-path -H 'host: temp.hostalias.com'
Bạn cũng có thể thêm bí danh máy chủ vào tệp /etc/hosts
. Ví dụ: thêm dòng này vào /etc/hosts
:
192.168.1.31 temp.hostalias.com
Sau đó, bạn có thể gửi yêu cầu như thể bạn có một mục nhập DNS:
curl -v http://myapis.apigee.net:9001/proxy-base-path/resource-path