Мене засмучує моя конфігурація nginx, і тому я прошу допомоги в написанні мого конфігураційного файлу для обслуговування декількох проектів з підкаталогів в одному корені. Це не віртуальний хостинг, оскільки всі вони використовують одне і те ж значення хоста. Можливо, приклад прояснить мою спробу:
- запит
192.168.1.1/
має подаватисяindex.php
від/var/www/public/
- запит
192.168.1.1/wiki/
має подаватисяindex.php
від/var/www/wiki/public/
- запит
192.168.1.1/blog/
має подаватисяindex.php
від/var/www/blog/public/
Ці проекти використовують PHP та використовують fastcgi.
Моя поточна конфігурація дуже мінімальна.
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;
}
}
Я пробував різні речі alias
і , rewrite
але не був в змозі отримати все налаштовано правильно для FastCGI. Здається , там повинна бути більш красномовним способом , ніж писати блоки розташування і дублювання root
, index
, SCRIPT_FILENAME
і т.д.
Будемо вдячні за будь-які вказівки, щоб навести мене в правильному напрямку.