Tôi sử dụng SetEnv trong Apache để đặt một số biến trong máy chủ ảo mà tôi khôi phục trong PHP bằng cách sử dụng $_SERVER[the_variable]
.Biến Nginx tương tự như SetEnv trong Apache?
Bây giờ tôi đang chuyển sang Perl Catalyst và Nginx, nhưng có vẻ như chỉ thị "env" trong Nginx không giống nhau. Nó không hoạt động. Làm thế nào nó có thể được thực hiện?
Đây là hình nền, chỉ trong trường hợp ai đó có thể đề xuất một cách tiếp cận tốt hơn hoặc hệ thống trước đây của tôi không hoạt động với Nginx.
- Tôi sử dụng cùng một ứng dụng cho nhiều miền. Tất cả dữ liệu đến từ các cơ sở dữ liệu khác nhau có cùng cấu trúc.
- Tên cơ sở dữ liệu được mã hóa cứng vào máy chủ ảo, trong biến môi trường đó.
- Như tôi biết tên cơ sở dữ liệu, tất cả các truy vấn đi đến cơ sở dữ liệu thích hợp của nó, từ truy vấn đầu tiên.
- Tôi có thể có nhiều tên miền sử dụng cùng một cơ sở dữ liệu, chỉ cần đưa cùng một biến vào chỉ thị.
Cảm ơn bạn, nó lừa. Đối với những người sử dụng Perl Catalyst, giá trị yêu cầu là $ c-> engine-> env -> {MY_CUSTOM_VARIABLE}, tương tự $ _SERVER trong php. [link] http://search.cpan.org/dist/Catalyst-Runtime/lib/Catalyst/Engine.pm – MIguelele
Đây không phải là sự thật đối với tôi ... Khi tôi đặt biến như thế này, tôi có thể lấy biến chỉ thông qua phương pháp getenv. Biến không được thêm vào mảng $ _SERVER. –