Tôi có công cụ Docker được cài đặt trên Debian Jessie và tôi đang chạy thùng chứa với nginx trong đó. Lệnh "chạy" của tôi trông giống như sau:Làm cho vùng chứa chỉ có thể truy cập từ localhost
docker run -p 1234:80 -d -v /var/www/:/usr/share/nginx/html nginx:1.9
Nó hoạt động tốt, hiện giờ nội dung của vùng chứa này có thể truy cập qua http://{server_ip}:1234
. Tôi muốn chạy nhiều container (tên miền) trên máy chủ này vì vậy tôi muốn thiết lập proxy ngược cho họ.
Làm cách nào để đảm bảo rằng vùng chứa chỉ có thể truy cập thông qua proxy ngược và không trực tiếp từ IP:port
? Eg .:
http://{server_ip}:1234 # not found, connection refused, etc...
http://localhost:1234 # works fine
// EDIT: Chỉ cần được rõ ràng - Tôi không yêu cầu làm thế nào để thiết lập đảo ngược proxy, nhưng làm thế nào để chạy Docker container để có thể truy cập chỉ từ localhost.
Xem thêm https://github.com/jwilder/nginx-proxy để thực hiện tự động đảo ngược proxy. – kwerle