Tôi cảm thấy thất vọng với cấu hình nginx của mình và vì vậy tôi đang yêu cầu trợ giúp trong việc viết tệp cấu hình của mình để phục vụ nhiều dự án từ các thư mục con trong cùng một root. Đây không phải là lưu trữ ảo vì tất cả đều sử dụng cùng một giá trị máy chủ. Có lẽ một ví dụ sẽ làm rõ nỗ lực của tôi:
- yêu cầu
192.168.1.1/
nên phục vụindex.php
từ/var/www/public/
- yêu cầu
192.168.1.1/wiki/
nên phục vụindex.php
từ/var/www/wiki/public/
- yêu cầu
192.168.1.1/blog/
nên phục vụindex.php
từ/var/www/blog/public/
Các dự án này đang sử dụng PHP và sử dụng fastcgi.
Cấu hình hiện tại của tôi là rất tối thiểu.
server {
listen 80 default;
server_name localhost;
access_log /var/log/nginx/localhost.access.log;
root /var/www;
index index.php index.html;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include fastcgi_params;
}
}
Tôi đã thử nhiều thứ với alias
và rewrite
nhưng không thể đặt mọi thứ chính xác cho fastcgi. Có vẻ như không nên có một cách hùng hồn hơn viết khối vị trí và nhân đôi root
, index
, SCRIPT_FILENAME
vv
Bất kỳ con trỏ để đưa tôi đi đúng hướng được đánh giá cao.