'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-noreply
和lostpassword-noreply
两个信息。默认值的不同取决于功能的不同。
'mail_smtpdebut' => false,
启用S MTP类调试。默认为false
‘mail_smtpmode' => 'php',
可选的邮件邮件发送方法:sendmail
、smtp
、qmail
、php
。
如果你使用远程的或本地的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
,当使用tls
或ssl
时需要指定它。不使用加密连接则留空。
默认为’’
(空字符串)。
'mail_smtpauth' => false,
这一项设置依赖mail_smtpmode
,如果你的邮件服务器需要验证,就要把它设置为ture
。
默认为false
。
'mail_smtpauthtype' => 'LOGIN',
这一项设置依赖mail_smtpmode
,如果需要SMTP验证,有两种验证方式可选:LOGIN
或PLAIN
。
默认为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已安装
默认为’’
(空字符串)
'htaccess.IgnoreFrontController' => false,
对于没有启用或限制mod_env的服务器设置(例如suEXEC),此参数必须设置为true,并将采用mod_rewrite。
请检查mod_rewrite在设置此参数并执行上述的OCC命令之前是否处于活动状态并且功能正常。否则你的nextcloud可能无法使用。
'proxy' => '',
你的反向代理服务器的URL,例如:proxy.example.com:8081
。
默认为’’(空字符串)
'proxyuserpwd' => '',
这项设置用于验证代理服务来连接因特网。
格式为: username
:password.
默认为’’
(空字符串)