tập tin cấu hình của tôi có một khối server
chỉ thị bắt đầu với ...
server {
server_name www.example1.com www.example2.com www.example3.com;
... để cho phép trang web được truy cập với các tên miền khác nhau.
Tuy nhiên PHP $_SERVER['SERVER_NAME']
luôn trả về nhập đầu tiên của server_name
, trong trường hợp này http://www.example1.com
Vì vậy, tôi không có cách nào từ mã PHP để biết được miền người dùng sử dụng để truy cập vào trang web.
Có cách nào để yêu cầu nginx/fastcgi chuyển tên miền thực được sử dụng để truy cập trang web không?
Giải pháp duy nhất tôi đã tìm thấy cho đến nay là để lặp lại toàn bộ server
khối cho từng lĩnh vực với một server_name
entry riêng biệt nhưng rõ ràng tôi đang tìm kiếm một tốt hơn.
có lẽ sử dụng máy chủ trong mã của bạn thay vì -http: //wiki.nginx.org/HttpCoreModule#.24host – edmondscommerce
Tại sao không tạo ra 3 file cấu hình trang web trong nginx dưới \ etc \ nginx \ sites-available cho mỗi trang web trỏ đến cùng một vị trí? –
@maytham tất nhiên tôi có thể làm điều đó nhưng nó là chính xác những gì tôi đang cố gắng để tránh (nhân rộng các tập tin cấu hình giống nhau) – Paolo