apache nginx для roundcube

Мы запускаем roundcubemail и owncloud, которые должны быть доступны независимо. Owncloud отображается внутри roundcubemail через плагин с URL-адресом $rcmail_config['owncloud_url'] = 'https://webmail.whitecube.com/owncloud'; - этот URL-адрес не может измениться или плагин не работает. Он не может указывать на cloud.example.com, иначе он сломается. Мне пришлось установить веб-сайт rouncube в «/var/www/html/», чтобы сервер мог получить доступ как к roundcubemail, так и к owncloud.

<VirtualHost 172.21.11.48:443>
    ServerAlias      "webmail.example.com"
    DocumentRoot    "/var/www/html/"
</VirtualHost>  

<VirtualHost 172.21.11.48:443>
   ServerAlias   "cloud.whitecube.com"
   DocumentRoot    "/var/www/html/owncloud"
 </VirtualHost>

Настройка работает, но пользователи должны войти

       http://webmail.example.com/rouncubemail, I'd like to make it available on 
       http://webmail.whitecube.com.

Каков наилучший способ добиться этого?

Могу ли я использовать псевдоним / для /roundcubemail?

Должен ли я переписать URL-адрес и добавить roundcubemail?

Или мне перенаправить?

У меня есть две проблемы: во-первых, какой подход выбрать, а во-вторых, синтаксис команд. Я должен сделать сайты доступными внутри и снаружи через Nginx, и я гуглил и гуглил, и я не приблизился к этому. Любые советы или помощь с благодарностью получены.


person Steve    schedule 22.10.2013    source источник


Ответы (1)


Я не уверен, что понимаю, в чем ваша проблема, потому что вы показываете раздел конфигурации виртуального хоста apache..

Чтобы получить доступ к roundcube веб-почты через nginx, не вводя URL целиком,
просто укажите поле index в конфигурации nginx, вот пример конфигурации для nginx:

server {
    server_name webmail.example.com;
    root /var/www/html/;
    index index.html index.htm index.php;
    location  ~ [^/]\.php(/|$){
             try_files $uri $uri/ /index.php;
             fastcgi_split_path_info ^(.+?\.php)(/.*)$;
             if (!-f $document_root$fastcgi_script_name) {return 404;}
             fastcgi_pass unix:/var/run/php5-fpm.sock;
             fastcgi_index index.php;
             include fastcgi_params;
     }
}

раздел location здесь настроен для передачи любого файла file.php в сокет unix:
unix:/var/run/php5-fpm.sock

person Kuruwan    schedule 23.01.2014