Tôi đã cố gắng cung cấp Scriptcase chạy trên cổng 8091 thông qua Nginx dưới dạng proxy ngược. Tôi nghĩ rằng tôi hiểu sai những gì nên proxy_pass
làm bởi vì mọi thứ tôi đã làm cho đến nay không hoạt động.
Mục tiêu gần nhất mà tôi đạt được là trang đăng nhập ứng dụng Scriptcase bị tê liệt. Dưới đây là các cài đặt:
...
vị trí /scd {
proxy_redirect tắt;
proxy_set_header Máy chủ lưu trữ $host;
proxy_pass http://127.0.0.1:8091/scriptcase/devel/iface/login.php;
}
...
Theo như tôi biết, sau khi đăng nhập, nếu trang được hiển thị không bị tê liệt, tệp PHP được truy cập sẽ là index.php
. Nhưng tất cả những gì tôi nhận được là trang đăng nhập bị tê liệt mà tôi không thể sử dụng để thực hiện thủ tục đăng nhập.
Những gì tôi hiểu và mong đợi là proxy_pass
sẽ chỉ ủy thác các yêu cầu. Vì vậy, nếu tôi muốn truy cập ứng dụng Scriptcase, tôi sẽ truy cập nó thông qua https://myserver.com/scd
và tôi sẽ không thấy bất kỳ thay đổi nào trong URL trên thanh địa chỉ.
Cũng trên trang bị tê liệt, tôi được trình bày với, tôi thấy: Bạn đã đạt đến giới hạn kết nối giấy phép của mình, vui lòng chọn phiên bạn muốn ngắt kết nối để đăng nhập.
CHỈNH SỬA:
Tôi đã quản lý để phục vụ ứng dụng trên thư mục gốc với /scd
,không như dự định nhưng chấp nhận được. Tất cả những gì tôi phải làm là như sau:
vị trí /scd {
viết lại /scd(.*) /$1 break;
proxy_pass http://127.0.0.1:8091;
proxy_redirect ~^(/.*) https://myserver.com/scd$1;
}
Một vấn đề phát sinh từ thiết lập này. Bây giờ tôi không thể sử dụng vị trí ~ .php$
để xử lý các tệp PHP trong thư mục gốc thông thường cho các ứng dụng khác.