web-dev-qa-db-fra.com

Installation du courrier électronique roundcube en tant que domaine plutôt que comme répertoire

Donc, je lance Apache2 sur Debian et j'essaie de lancer Roundcube. J'ai le fichier conf.d et il fonctionne bien, mais je veux utiliser le domaine de base au lieu de example.com/webmail. Je voudrais aussi quand je mets exemple.com aller au roundcube. En fin de compte, j'aimerais pouvoir accéder à http://example.com et le rediriger vers https://example.com which would be mon message Web Roundcube. J'ai essayé d'utiliser "/" comme alias pour le domaine de base ne semble pas fonctionner.

De plus, SSL fonctionne dans d'autres parties du serveur. Voici le conf.d/roundcube que j'utilise

cube rond

# Those aliases do not work properly with several hosts on your Apache server
# Uncomment them to use it or adapt them to your configuration
Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce/www/
Alias /roundcube /var/lib/roundcube
Alias /webmail /var/lib/roundcube
Alias /        /var/lib/roundcube

# Access to tinymce files
<Directory "/usr/share/tinymce/www/">
      Options Indexes MultiViews FollowSymLinks
      AllowOverride None
      Order allow,deny
      allow from all
</Directory>

<Directory /var/lib/roundcube/>
  Options +FollowSymLinks
  DirectoryIndex index.php

  <IfModule mod_php5.c>
    AddType application/x-httpd-php .php

    php_flag magic_quotes_gpc Off
    php_flag track_vars On
    php_flag register_globals Off
    php_value include_path .:/usr/share/php
  </IfModule>

  # This is needed to parse /var/lib/roundcube/.htaccess. See its
  # content before setting AllowOverride to None.
  AllowOverride All
  order allow,deny
  allow from all
</Directory>

# Protecting basic directories:
<Directory /var/lib/roundcube/config>
        Options -FollowSymLinks
        AllowOverride None
</Directory>

<Directory /var/lib/roundcube/temp>
        Options -FollowSymLinks
        AllowOverride None
        Order allow,deny
        Deny from all
</Directory>

<Directory /var/lib/roundcube/logs>
        Options -FollowSymLinks
        AllowOverride None
        Order allow,deny
        Deny from all
</Directory>

<IfModule mod_rewrite.c>
  <IfModule mod_ssl.c>
    <Location /webmail>
      RewriteEngine on
      RewriteCond %{HTTPS} !^on$ [NC]
      RewriteRule . https://%{HTTP_Host}:8080%{REQUEST_URI}  [L]

    </Location>
  </IfModule>
</IfModule>

<IfModule mod_rewrite.c>
  <IfModule mod_ssl.c>
    <Location /roundcube>
      RewriteEngine on
      RewriteCond %{HTTPS} !^on$ [NC]
      RewriteRule . https://%{HTTP_Host}:8080%{REQUEST_URI}  [L]
    </Location>
  </IfModule>
</IfModule>
1
user3590149

Vous voudrez créer un fichier hôte virtuel pour le webmail. Créez un nouveau fichier: / etc/Apache2/sites-available/example.com.conf avec un contenu tel que:

<VirtualHost *:80>
    Servername example.com

    Alias /program/js/tiny_mce/ /usr/share/tinymce/www/
    Alias /        /var/lib/roundcube

    RewriteEngine on
    RewriteCond %{HTTPS} !^on$ [NC]
    RewriteRule . https://%{HTTP_Host}:8080%{REQUEST_URI}  [L]
</VirtualHost>

Supprimez l'alias et les règles de réécriture HTTPS du fichier de configuration de roundcube.

Activez votre nouvel hôte virtuel avec: Sudo a2ensite example.com

Redémarrez votre serveur Web avec: Sudo service Apache2 restart

1