Config.php参数详解-2

Posted by 橙叶 on Sun, Jun 3, 2018
'user_backends' => array(
        array(
                'class' => 'OC_User_IMAP',
                'arguments' => array('{imap.gmail.com:993/imap/ssl}INBOX')
        )
),

user_backends插件(app)允许您配置备用身份验证后端。支持的后端有:IMAP (OC_User_IMAP), SMB (OC_User_SMB), and FTP (OC_User_FTP)。

'lost_password_link' => 'https://example.org/link/to/password/reset',

如果你的用户后端不允许重设密码(比如像LDAP这样的只读后端),你可以设置一个自定义链接,当用户登录失败后,会在下方给出这个链接,供用户跳转。 如果你不想提供任何密码重设的链接,可以将URL换成‘disabled’

邮件参数

为Nextcloud的通知和密码重置所用的邮件功能进行设置。
'mail_domain' => 'example.com',

你希望在发送邮件中显示的回复地址,例如nc-admin@example.com,将它替换为你自己的域名。

'mail_from_address' => 'nextcloud',

这个参数覆盖内置的sharing-noreplylostpassword-noreply两个信息。默认值的不同取决于功能的不同。

'mail_smtpdebut' => false,

启用S MTP类调试。默认为false

‘mail_smtpmode' => 'php',

可选的邮件邮件发送方法:sendmailsmtpqmailphp

如果你使用远程的或本地的SMTP服务,将它设置为smtp

如果你使用PHP发送邮件,服务器上必须要安装并运行邮件系统,这个邮件系统要在php.ini中指定。

对于sendmail选项,您需要在服务器上安装并运行电子邮件系统,并在Unix系统上安装/usr/sbin/sendmail

qmail的二进制文件位于/var/qmail/bin/sendmail,需要在你的Unix系统上安装它。

默认值为php

'mail_smtphost' => '127.0.0.1',

这一项设置依赖mail_smtpmode,允许指定多个主机,用分号分隔。如果需要指定端口,需要使用冒号来分隔IP地址和端口号,如: 127.0.0.1:24

默认值为 127.0.0.1

'mail_smtpport' => 25,

这一项设置依赖mail_smtpmode,为邮件发送指定端口。

默认为25

'mail_smtptimeout' => 10,

这一项设置依赖mail_smtpmode,用于设置SMTP服务器的超时限制,如果你正在运行反恶意软甲和垃圾扫描程序,也许需要提高这一项的值。

默认为10秒。

'mail_smtpsecure'=>'',

这一项设置依赖mail_smtpmode,当使用tlsssl时需要指定它。不使用加密连接则留空。 默认为''(空字符串)。

'mail_smtpauth' => false,

这一项设置依赖mail_smtpmode,如果你的邮件服务器需要验证,就要把它设置为ture

默认为false

'mail_smtpauthtype' => 'LOGIN',

这一项设置依赖mail_smtpmode,如果需要SMTP验证,有两种验证方式可选:LOGINPLAIN

默认为LOGIN

'mail_smtpname' => '',

这一项设置依赖mail_smtpauth,作为验证SMTP的用户名。

默认为;''(空字符串)。

'mail_smtppassword' => '',

这一项设置依赖mail_smtpauth,作为验证SMTP的密码。

默认为;''(空字符串)。

'mail_template_class' => '\OC\Mail\EMailTemplate',

替换默认的邮件模板布局。如果使用主题应用修改邮件文本的选项不够,可以使用此功能。

该类必须指向\OC\Mail \EMailTemplate

'mail_send_plaintext_only' => false,

电子邮件将默认发送HTML和纯文本正文。该选项仅允许发送纯文本电子邮件。

反向代理配置

'overwritehost' => '',

Nextcloud的自动主机名检测可能会在某些反向代理和CLI /cron情况下出错。该选项允许您手动覆盖自动检测;例如www.example.com,或指定端口www.example.com:8080

'overwriteprotocol' => '',

生成URL时,Nextcloud会尝试检测服务器是通过https还是http访问的。但是,如果Nextcloud位于代理之后并且代理处理https请求,则Nextcloud无法得知是否正在使用ssl,这会导致生成错误的URL。

有效值是http和https。

'overwritewebroot' => '',

Nextcloud尝试自动检测用于生成URL的webroot。

例如,如果www.example.com/nextcloud是指向Nextcloud实例的URL,则Webroot是/nextcloud。当正在使用代理时,Nextcloud可能很难检测到此参数,从而导致生成无效的URL。

'overwritecondaddr' => '',

这项设置允许你使用正则表达式来区分对方是否是远程IP地址。例如从 10.0.0. 1 到10.0.0.3均认为是远程IP: ^10.0.0.[1-3]$

默认为''(空字符串)。

'overwrite.cli.url' => '',

当使用一些命令行工具(occ或cron)时,这项设置可以为生成的URL定义基本URL. 这项的值应当包括完整的URL:https://www.example.com/nextcloud

默认为''(空字符串)。

'htaccess.RewriteBase' => '/',

要使用没有/index.php的整洁的URL,需要配置此参数。

在更新和安装Nextcloud到你的.htaccess文件时,这个参数将被写为“RewriteBase”。虽然此值通常只是Nextcloud安装的URL路径,但无法在每种情况下自动正确设置,因此需要进行手动配置。

在标准的Apache设置中,它通常等于Nextcloud可访问的文件夹。所以如果通过“https://mycloud.org/nextcloud”访问Nextcloud,正确的值很可能是“/nextcloud”。如果Nextcloud在“https://mycloud.org/”下运行,那么它将是“/”。

请注意,上述规则不是在每种情况下均有效,因为在可能不适用的情况下会出现一些罕见的设置情况。

但是,为了避免任何更新问题,该配置值被明确地选择。

设置此值后,运行
occ maintenance:update:htaccess

现在,当满足以下条件时Nextcloud网址将不包含index.php:

[ssbluelist]

  • mod_rewrite已安装
  • mod_env已安装
[/ssbluelist]

默认为''(空字符串)

'htaccess.IgnoreFrontController' => false,

对于没有启用或限制mod_env的服务器设置(例如suEXEC),此参数必须设置为true,并将采用mod_rewrite。

请检查mod_rewrite在设置此参数并执行上述的OCC命令之前是否处于活动状态并且功能正常。否则你的nextcloud可能无法使用。

'proxy' => '',

你的反向代理服务器的URL,例如:proxy.example.com:8081

默认为''(空字符串)

'proxyuserpwd' => '',

这项设置用于验证代理服务来连接因特网。

格式为: username:password.

默认为''(空字符串)



comments powered by Disqus