xtcloudサーバのあるネットワークがプロキシー配下にあったため
- Nextcloudの管理画面がサーバやアプリのアップデートを検知できない
- ネットと通信するアプリがNextcloudと通信できない
状況が発生。それを修正します。
やることは単純です。
「configファイルの修正」
OSはUbuntuです。
手順
config.php の場所を確認する
Nextcloudのインストール方法によって、設定ファイルの場所が異なります。一般的な場所は以下の通りです。
- 手動インストール(Apache/Nginx)の場合:
/var/www/nextcloud/config/config.php- 筆者環境
/home/www-data/nextcloud/config/config.php
- Snapでインストールした場合:
/var/snap/nextcloud/current/nextcloud/config/config.php
2. 設定ファイルのバックアップ
- 設定ファイルバックアップ
sudo cp -pi /home/www-data/nextcloud/config/config.php /path/to/backup/config.php.$(date +%Y%m%d)
- 設定ファイルのバックアップ確認
sudo diff -u /path/to/backup/config.php.$(date +%Y%m%d) /home/www-data/nextcloud/config/config.php
エラーがないことを確認します。ここで~sudo~をつけるのは、一般権限では読み込みすらできないからです。
3. プロキシ設定を追加する
上記ファイルを$CONFIG = array ( の中に、以下の3行(プロキシの設定)を追記します。既存の設定項目の末尾() の手前)に追加してください。 当然ながら管理者権限が必要です。
'proxy' => '192.168.1.50:8080', // 自分の環境に合わせます。
'proxyuserpwd' => '', // もしプロキシに認証(ユーザー名:パスワード)が必要ならここに記述
'noproxy' => array('localhost', '127.0.0.1'), // プロキシを通さないローカルアドレス
【設定例】全体のイメージ
<?php
$CONFIG = array (
'instanceid' => 'ocxxxxxxxxxx',
'passwordsalt' => 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
// ・・・(中略)・・・
'trusted_domains' =>
array (
0 => 'localhost',
),
'datadirectory' => '/var/www/nextcloud/data',
'dbtype' => 'mysql',
// ここに追記します
'proxy' => '192.168.1.50:8080',
'proxyuserpwd' => '',
'noproxy' => array('localhost', '127.0.0.1'),
);
設定後、ファイルを保存します
- 設定ファイルの修正確認
sudo diff -u /path/to/backup/config.php.$(date +%Y%m%d) /home/www-data/nextcloud/config/config.php
+ 'proxy' => '192.168.1.50:8080',
+ 'proxyuserpwd' => '',
+ 'noproxy' => array('localhost', '127.0.0.1'),
など、追加したプロキシ設定が追加されていることを確認します。
4. Webサーバー(またはPHP)の再起動
設定を反映させるため、Webサーバーを再起動します。
- Apacheの場合:
sudo systemctl restart apache2
- Nginx / Apache + PHP-FPMの場合:
sudo systemctl restart nginx
sudo systemctl restart php8.x-fpm
- Snapインストールの場合:
sudo snap restart nextcloud
接続テスト
設定完了後、Nextcloudの管理者画面にブラウザからログインし、以下の項目を確認してください。
- 「管理者設定」>「概要」 を開き、インターネット接続に関するエラー(「このサーバーにはインターネット接続がありません…」など)が消えているか確認。
- 「アプリ」画面 を開き、外部のアプリストアから新しいアプリの一覧が正常にロードされるか確認。






