Назад | Перейти на главную страницу

Drupal 7 Многосайтовые подпапки Конфигурация nginx

я использую конфигурация 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.