首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ispconfig服务器中设置nginx for roundcube?

如何在ispconfig服务器中设置nginx for roundcube?
EN

Stack Overflow用户
提问于 2013-07-04 17:32:06
回答 1查看 6.9K关注 0票数 1

你好,我在学校的项目上工作,我安装了ISPConfig,它配置了nginx服务器,它可以工作了,现在我想启用圆方网络邮件。我正在运行ubuntu,所以我使用apt-get

代码语言:javascript
运行
复制
apt-get install roundcube roundcube-plugins roundcube-plugins-extra

向导将我的MySQL数据库配置为roundcube,并将roundcube文件安装到/usr/share/roundcube,并且在/var/lib/roundcube中我有指向/usr/share/roundcube的链接。

现在,我需要告诉nginx,如果有人请求URL myispconfig.tld/webmail,它将打开roundcube。但我不确定该怎么做,也许是一些别名或创建vhost?我可以配置apache,但我是nginx的新手。我阅读了roundcube文档,所以我想我可以处理下一步的配置。谢谢

编辑:我尝试添加到/etc/nginx/sites available/ispconfig.vhost

代码语言:javascript
运行
复制
location  /webmail/ {
  alias  /usr/share/roundcube/;
}

但在nginx重新加载后没有变化:P

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-05 09:22:35

已解决: squirrelmail的配置相同:-)

代码语言:javascript
运行
复制
  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。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17466780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档