ドメインとDNSの問題
サブドメインが「404 Not Found」を表示
問題: tenant.yoursite.comにアクセスすると404エラーが表示される。
解決策:
Apache
- バーチャルホスト構成に
ServerAlias *.yoursite.comがあることを確認 mod_rewriteが有効になっていることを確認:sudo a2enmod rewrite- Apacheを再起動:
sudo systemctl restart apache2
Nginx
- サーバーブロックに
server_name yoursite.com *.yoursite.com;があることを確認 - 構成をテスト:
sudo nginx -t - 再起動:
sudo systemctl restart nginx
cPanel
- cPanel → ドメインにワイルドカードサブドメインが存在することを確認
- 正しいディレクトリを指していることを確認
DNS
- ワイルドカードDNSレコードが存在することを確認:
*.yoursite.com → サーバーIP - dnschecker.orgで伝播を確認
- 完全な伝播まで最大48時間待つ
サブドメインが間違ったウェブサイト / デフォルトページを表示
問題: サブドメインがCRMの代わりにホスティングプロバイダーのデフォルトページを表示する。
解決策:
- ワイルドカードサブドメインが間違ったディレクトリを指している
- cPanelで:ワイルドカードサブドメインをPerfex CRMのルートディレクトリに向けるよう編集
- Apache/Nginxで:
DocumentRoot(Apache)またはroot(Nginx)がPerfexインストールを指していることを確認
カスタムドメインが動作しない
問題: テナントのカスタムドメインがCRMを表示しない。
解決策:
- DNSを確認: dnschecker.orgを使用してドメインがサーバーIPを指していることを確認
- Webサーバーを確認: Apache/Nginxがドメインを受け入れるように構成されていることを確認
- モジュールを確認: テナントの設定にカスタムドメインが正しく入力されていることを確認
- 伝播を待つ: DNS変更は最大48時間かかる場合がある
Apache — カスタムドメインサポートの追加:
<VirtualHost *:80>
ServerName yoursite.com
ServerAlias *.yoursite.com
ServerAlias tenant-domain.com # Add each custom domain
DocumentRoot /var/www/html/perfex
</VirtualHost>
または任意のドメインを受け入れるキャッチオールバーチャルホストを使用:
<VirtualHost *:80>
ServerName yoursite.com
ServerAlias *
DocumentRoot /var/www/html/perfex
</VirtualHost>
Nginx — カスタムドメインサポートの追加:
server {
listen 80 default_server;
server_name yoursite.com *.yoursite.com;
# Add _ to catch ALL domains:
server_name _;
root /var/www/html/perfex;
}
SSL証明書の問題
「この接続ではプライバシーが保護されません」警告
問題: サブドメインまたはカスタムドメインにアクセスするとブラウザがセキュリティ警告を表示。
解決策:
- サブドメインの場合: ワイルドカードSSL証明書をインストールするかLet's Encryptを使用
- カスタムドメインの場合: 各カスタムドメインに独自のSSL証明書が必要
- クイックフィックス: Cloudflare(無料プラン)を使用 — すべてのドメインにSSLが提供される
SSL証明書の期限切れ
問題: SSLが動作していたが、現在期限切れの警告が表示される。
解決策:
- Let's Encrypt: 自動更新を確認:
sudo certbot renew --dry-run - cPanel: cPanel → SSL/TLSステータスからAutoSSLを実行
- 手動証明書: 新しい証明書を購入してインストール
「ERR_TOO_MANY_REDIRECTS」エラー
問題: ブラウザがリダイレクトループエラーを表示。
解決策:
- Cloudflare + サーバーSSLの競合: サーバーに独自のSSLがある場合、CloudflareのSSLモードを「Full」(「Flexible」ではなく)に設定
- .htaccessを確認: 競合するリダイレクトルールを探す
- ブラウザのCookieをクリア: 古いCookieがリダイレクトループを引き起こすことがある
- ランディングページモードを確認: ランディングページ設定で「プロキシ」と「リダイレクト」モードを切り替えてみる
テナントが「403 Forbidden」を受け取る
問題: テナントはURLにアクセスできるが「403 Forbidden」エラーが表示される。
解決策:
- ディレクトリの権限を確認:Perfexディレクトリに
chmod 755 - ファイルの権限を確認:PHPファイルに
chmod 644 .htaccessにIP制限がないか確認- Apacheを使用している場合、バーチャルホストに
AllowOverride Allが設定されていることを確認
ヒント
まだDNSの問題がありますか? 問題があると結論づける前に、完全な伝播時間(最大48時間)を必ず待ってください。dnschecker.orgを使用してリアルタイムで伝播を監視してください。