я использую конфигурация perusio для drupal но я думаю, что это предназначено только для одного веб-сайта. php не работает в подпапках.
Я хочу создать такую структуру:
Главный сайт
Подсайты
Я хочу получить доступ к подсайтам следующим образом:
domain.com/site1
domain.com/site2
domain.com/site3
Есть ли для этого какая-нибудь конфигурация nginx?
Я хочу добавить 3 подпапки в следующую конфигурацию.
# -*- mode: nginx; mode: flyspell-prog; ispell-current-dictionary: american -*-
### Configuration for domain.com.
## HTTP server.
server {
listen 80; # IPv4
server_name localhost;
limit_conn arbeit 32;
## Access and error logs.
access_log /var/log/nginx/domain.access.log;
error_log /var/log/nginx/domain.error.log;
## See the blacklist.conf file at the parent dir: /etc/nginx.
## Deny access based on the User-Agent header.
if ($bad_bot) {
return 444;
}
## Deny access based on the Referer header.
if ($bad_referer) {
return 444;
}
## Protection against illegal HTTP methods. Out of the box only HEAD,
## GET and POST are allowed.
if ($not_allowed_method) {
return 405;
}
## Filesystem root of the site and index.
root /var/www/domain.com/master/src/;
index index.php;
fastcgi_keep_conn on; # keep alive to the FCGI upstream
################################################################
### Generic configuration: for most Drupal 7 sites.
################################################################
include apps/drupal/drupal.conf;
include apps/drupal/drupal_install.conf;
include apps/drupal/drupal_upload_progress.conf;
include nginx_status_vhost.conf;
} # HTTP server
Конфигурация, которую вы используете, довольно тщательно запрограммирована, чтобы ожидать, что корень сайта будет единственным экземпляром drupal - тонны абсолютных location
блоки: https://github.com/perusio/drupal-with-nginx/blob/D7/apps/drupal/drupal.conf
Вместо того, чтобы пытаться отредактировать все это, что заставляет меня съеживаться от одной мысли, я рекомендую вам сделать каждый подсайт отдельным server
блок в конфигурации nginx с поддельным именем хоста, например site1.example.com
- затем настроить обратное проксирование в основном блоке сервера для прокси example.com/site1
к site1.example.com
.