nextcloud 优化
设置php.ini
vim /etc/php/7.0/apache2/php.ini 添加以下代码: opcache.enable=1 opcache.enable_cli=1 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=10000 opcache.memory_consumption=128 opcache.save_comments=1 opcache.revalidate_freq=1
去除index.php
访问Nextcloud时,url中会含有index.php
1.编辑config/config.php
在里面加入以下内容: 将URL改成自己的域名
'overwrite.cli.url' => 'http://自己的域名', 'htaccess.RewriteBase' => '/',
这段代码的作用是设置.htaccess生成规则。
2.更新.htaccess文件
使用OCC命令重写.htaccess文件
cd /var/www/nextcloud/ sudo -u www-data php occ maintenance:update:htaccess
安装APCu和Memcached
开启ssl
1、开启SSL模块 在安装 apache2后,需要重启才能使用a2enmod 等命令。为下一步准备。
sudo a2enmod ssl
2、启用SSL站点
sudo a2ensite default-ssl
3、加入监听端口 443
$ sudo vim /etc/apache2/ports.conf 编辑Apache端口配置,加入443端口 (HTTPS采用的443端口传输数据) Listen 443
4、配置虚拟主机
$ sudo vim /etc/apache2/sites-enabled/default-ssl.conf 在ServerAdmin下另起一行加上ServerName 你的域名:443, 并找到SSLEngine,SSLCertificateFile,SSLCertificateKeyFile并修改成如下: <IfModule mod_ssl.c> <VirtualHost _default_:443> ServerAdmin webmaster@localhost ServerName 127.0.1.1:443 DocumentRoot /var/www/html SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key