2013-07-04 4 views
0

안녕하세요 저는 학교 프로젝트에서 일하고, ISDN을 구성한 ISPConfig를 설치했고 작동했습니다. 이제는 roundcube 웹 메일을 사용하고 싶습니다. 임 우분투는 그래서 마법사는 roundcube 내 MySQL 데이터베이스를 구성ispconfig 서버에서 roundcube 용 nginx를 설정하는 방법은 무엇입니까?

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

를 apt-get을 나는에 대한 링크가/lib 디렉토리/roundcube는/usr/share/roundcube과의/var roundcube 웹 파일을 설치 사용 실행/usr/share/roundcube.

누군가가 누군가에게 URL myispconfig.tld/webmail을 요청한 경우이를 알기 위해 nginx에 알릴 필요가 있습니다. 하지만이 방법, 어쩌면 일부 별칭 또는 가상 호스트를 만드는 방법을 모르겠습니다. 아파치를 구성 할 수 있지만 nginx에서 새로 생겼습니다. 나는 다음 큐브 문서를 읽어서 다룰 수 있다고 생각합니다. 내가

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

을 /etc/nginx/sites-available/ispconfig.vhost에 추가하려고했지만 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; 
      } 

    } 

참고 : 데비안 사용자가 변경해야 "루트는/usr/share /;" "루트/var/lib /;" 구성 파일 (세 곳)에 걸쳐. 그렇지 않으면 theyermark로 404 오류가 발생합니다.

+0

'/ user/local/ispconfig/server/conf/nginx_apps.vhost.master'를 조정하거나'/ usr/local/ispconfig/server/conf-에 사용자 정의 설정을 만드는 것이 더 낫다는 점에 주목하고 싶습니다. custom /'. 그렇지 않으면 구성을 덮어 씁니다. – Peter