Tôi đã định cấu hình proxy ngược nginx trên debian 11 mà tôi có thể truy cập máy chủ ứng dụng bằng tên miền phụ từ internet. Nhưng trên mạng nội bộ, nó không hoạt động.
Proxy dự trữ nằm trong cùng mạng con với máy chủ ứng dụng 172.3.0.1/24. Bộ điều khiển miền được nhập dưới dạng DNS. Các máy khách nằm trong một mạng con khác và không thể truy cập miền phụ qua trình duyệt. Khách hàng có thể ping proxy dự trữ nhưng khi tôi truy cập tên miền phụ bằng HTTPS, tôi nhận được kết nối bị từ chối.
Vì vậy, mục tiêu chính là mọi người đều có thể truy cập tên miền phụ và từ Internet đến tên miền phụ, tên miền phụ có cổng đặc biệt và thông qua HTTPS. Quyền truy cập phải được chuyển hướng từ HTTP sang HTTPS, vì ứng dụng chỉ hỗ trợ cổng 80.
Tôi không hiểu vấn đề là gì hoặc tôi đã cấu hình sai điều gì đó.
Khối đầu tiên trong cấu hình của tôi
người phục vụ {
nghe 80;
trả lại 301 https://$host$request_uri;
}
va thu hai
người phục vụ {
nghe 443 ssl;
server_name somesubdomain.www.com;
ssl_certificate /etc/nginx/ssl/somesubdomain.pem;
ssl_certificate_key /etc/nginx/ssl/somesubdomain.key;
nội trang ssl_session_cache:1000 shared:SSL:10m;
ssl_protocols TLSv1.2;
ssl_ciphers CAO:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
bật ssl_prefer_server_ciphers;
access_log /var/log/nginx/somesubdomainweb.www.com.access.log;
địa điểm / {
proxy_set_header Máy chủ lưu trữ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://172.3.0.x;
proxy_read_timeout 90;
}
}
và khối cuối cùng trong cấu hình của tôi để truy cập qua một cổng đặc biệt
người phục vụ {
nghe 443 ssl;
server_name somesubdomain.www.com:27000;
ssl_certificate /etc/nginx/ssl/somesubdomain.pem;
ssl_certificate_key /etc/nginx/ssl/somesubdomain.key;
nội trang ssl_session_cache:1000 shared:SSL:10m;
ssl_protocols TLSv1.2;
ssl_ciphers CAO:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
bật ssl_prefer_server_ciphers;
access_log /var/log/nginx/somesubdomainpath.www.com.access.log;
địa điểm / {
proxy_set_header Máy chủ lưu trữ $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://172.3.0.13:27000;
proxy_read_timeout 90;
}
}
Cảm ơn bạn vì sự giúp đỡ