2013-07-04 3 views
0

Привет, я работаю над школьным проектом, я установил ISPConfig, который настроил сервер nginx, и он работает, теперь я хочу включить веб-почту roundcube. Im работает Ubuntu, поэтому я использовал APT-получитьКак настроить nginx для roundcube на сервере ispconfig?

apt-get install roundcube roundcube-plugins roundcube-plugins-extra 

Мастер сконфигурировано свою базу данных MySQL для Roundcube и установить Roundcube веб-файлы в/USR/доли/Roundcube и/вар/Lib/Roundcube У меня есть ссылки на/USR/доли/RoundCube.

Теперь мне нужно сообщить nginx, если кто-то запрашивает URL myispconfig.tld/webmail, он открывает roundcube. Но я не уверен, как это сделать, может быть, какой-то псевдоним или создание vhost? Я могу настроить apache, но я новичок в nginx. Я прочитал документацию по круглым кубам, так что следующая конфигурация, я думаю, могу справиться. Спасибо

редактировать: я пытался добавить в /etc/nginx/sites-available/ispconfig.vhost

location /webmail/ { 
    alias /usr/share/roundcube/; 
} 

, но после того, как Nginx не перезагружать никаких изменений: P

ответ

5

РЕШИТЬ: такой же конфигурации для Squirrelmail работ :-)

location /roundcube { 
      root /usr/share/; 
      index index.php index.html index.htm; 
      location ~ ^/roundcube/(.+\.php)$ { 
        try_files $uri =404; 
        root /usr/share/; 
        fastcgi_param QUERY_STRING   $query_string; 
        fastcgi_param REQUEST_METHOD   $request_method; 
        fastcgi_param CONTENT_TYPE   $content_type; 
        fastcgi_param CONTENT_LENGTH   $content_length; 

        fastcgi_param SCRIPT_FILENAME   $request_filename; 
        fastcgi_param SCRIPT_NAME    $fastcgi_script_name; 
        fastcgi_param REQUEST_URI    $request_uri; 
        fastcgi_param DOCUMENT_URI   $document_uri; 
        fastcgi_param DOCUMENT_ROOT   $document_root; 
        fastcgi_param SERVER_PROTOCOL   $server_protocol; 

        fastcgi_param GATEWAY_INTERFACE  CGI/1.1; 
        fastcgi_param SERVER_SOFTWARE   nginx/$nginx_version; 

        fastcgi_param REMOTE_ADDR    $remote_addr; 
        fastcgi_param REMOTE_PORT    $remote_port; 
        fastcgi_param SERVER_ADDR    $server_addr; 
        fastcgi_param SERVER_PORT    $server_port; 
        fastcgi_param SERVER_NAME    $server_name; 

        fastcgi_param HTTPS     $https; 

        # PHP only, required if PHP was built with --enable-force-cgi-redirect 
        fastcgi_param REDIRECT_STATUS   200; 
        # To access SquirrelMail, the default user (like www-data on Debian/Ubuntu) mu$ 
        #fastcgi_pass 127.0.0.1:9000; 
        fastcgi_pass unix:/var/run/php5-fpm.sock; 
        fastcgi_index index.php; 
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
        fastcgi_buffer_size 128k; 
        fastcgi_buffers 256 4k; 
        fastcgi_busy_buffers_size 256k; 
        fastcgi_temp_file_write_size 256k; 
      } 
      location ~* ^/roundcube/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { 
        root /usr/share/; 
      } 
      location ~* /.svn/ { 
        deny all; 
      } 
      location ~* /README|INSTALL|LICENSE|SQL|bin|CHANGELOG$ { 
        deny all; 
      } 

    } 

Примечание: пользователи Debian должны изменить «root/usr/share /;» с "root/var/lib /;" в файле конфигурации (есть три места). Иначе они получат ошибку 404 как whatermark.

+0

Хотелось бы отметить, что лучше настроить '/ user/local/ispconfig/server/conf/nginx_apps.vhost.master' или создать пользовательскую конфигурацию в'/usr/local/ispconfig/server/conf- пользовательские/'. В противном случае ваша конфигурация будет перезаписана. – Peter

Смежные вопросы