Có thể chỉ định rootđường dẫn liên quan đến tệp conf chứa không?
Chúng tôi đang phát triển một ứng dụng web và giữ app-nginx.conftệp có cấu hình dành riêng cho ứng dụng trong thư mục của dự án. Tôi muốn có thể bao gồm tệp này vào chính nginx.confvà có rootđường dẫn tham chiếu đúng thư mục con của dự án. Thí dụ:
# /etc/nginx/nginx.conf
http {
include /absolute/path/to/app/app-nginx.conf
}
# /absolute/path/to/app/app-nginx.conf
server {
server_name localhost;
listen 9090;
root ./app;
}
Sau khi bắt đầu nginx với cấu hình tương tự, nginx cố gắng giải quyết ./appđường dẫn liên quan đến thư mục cài đặt nginx ( /usr/local/Cellar/nginx/1.4.3/trong trường hợp của tôi), chứ không phải vào thư mục của ứng dụng.
--prefixcó thể ảnh hưởng đến các máy chủ nginx khác và theo quan điểm cá nhân của tôi khó hơn một chút để quản lý so với tệp cấu hình. Và nginx không cho phép tạo các biến tùy chỉnh với ngữ cảnhsetbên ngoài chỉ thịserver, vì vậy tôi không thể di chuyển đường dẫn tuyệt đối từ tệp app-nginx.conf của mình.