1.VirtualHost用設定ファイル「test.conf」
とくに変わったこともなく、すこし注意したのが赤字部分だけ。
Nextcloudフォルダ/var/www/html/testへのアクセスを「192.168.11.」のローカルのみに制限している。 これは「test11.local 192.168.11.11」のみにもっと制限したほうが良いかもしれない。
なお、ローカルサーバ証明書は、名前を少し変えてこの部分に記載した。
SSLCertificateFile /etc/httpd/ssl/test12.local.crt
SSLCertificateKeyFile /etc/httpd/ssl/test12.local.key
また、ReverseProxy側でhttpにリダイレクトされているので、httpでの接続はないのだから、<VirtualHost *:80>~</VirtualHost>の部分は、全く無くても動作する気が。
<VirtualHost *:80>
ServerName test12.local
DocumentRoot /var/www/html/test
CustomLog /var/log/httpd/test12.local-access.log common
ErrorLog /var/log/httpd/test12.local-error.log
RewriteEngine on
RewriteCond %{SERVER_NAME} =test12.local
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
ServerName test12.local:443
DocumentRoot /var/www/html/nxcld
CustomLog /var/log/httpd/ssl-test12.local-access.log common
ErrorLog /var/log/httpd/ssl-test12.local-error.log
<Directory "/var/www/html/test">
Require all denied
Require ip 192.168.11.
AllowOverride all
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
SSLCertificateFile /etc/httpd/ssl/test12.local.crt
SSLCertificateKeyFile /etc/httpd/ssl/test12.local.key
</VirtualHost>
これで完成かと思い
# systemctl restart httpd
すると次の画面が出て、どうも認証ができていないような。
2.Nextcloud用config.phpの修正
/var/www/html/nextcloud/configにあるconfig.sample.phpを参照してconfig.phpの”trusted_domains”を設定しろといっているのだが、自分なりに設定しても解決しない。
やむなくネットで解決法を探すとこちら「Nextcloud で リバースプロキシ を通したときに trusted_domains に設定を書いてもアクセスできないとき」を見つけ「’overwritehost’ => ‘www.nextcloud.example.jp’,」を追加。
「’overwriteprotocol’ => ‘https’,」も必要だと書いていたサイトもあったが、今回の構成では不要のようだ。 最終的なconfig.phpは。
<?php
$CONFIG = array (
'instanceid' => '***',
'passwordsalt' => '***',
'secret' => '****',
'trusted_domains' =>
array (
0 => 'www.nextcloud.example.jp',
),
'datadirectory' => '/var/www/html/nextcloud/data',
'dbtype' => 'mysql',
'version' => '******',
'overwrite.cli.url' => 'https://www.nextcloud.example.jp',
'dbname' => 'nextcloud',
'dbhost' => 'localhost',
'dbport' => '',
'dbtableprefix' => 'oc_',
'mysql.utf8mb4' => true,
'dbuser' => 'admin',
'dbpassword' => '*******',
'installed' => true,
'mail_from_address' => 'tako',
'mail_smtpmode' => 'smtp',
'mail_sendmailmode' => 'smtp',
'mail_domain' => 'mail.example.jp',
'mail_smtphost' => 'mail.example.jp',
'maintenance' => false,
'overwritehost' => 'www.nextcloud.example.jp',
# 'overwriteprotocol' => 'https',
);
これでやっと動いてクラウドストレージらしきものができたが.......
よくよく調べると警告はでているし、またもや頭をかかえるはめに。
何度やってみても 「collabora online」 の設定方法が分からず、自分の能力では無理と悟って諦めることに。
「ストレージからドキュメントを読み込めませんでした」何のこっちゃ?