N'importe quel sous-domaine aléatoire redirigé vers www

Redirection des sous-domaines aléatoires vers www

  1. Récupérez vos clés d’accès Alibaba Cloud (en prenant l’exemple d’Alibaba Cloud, demandez vos propres clés).
AccessKey ID : LTAI5tQCfDcVcghn5
AccessKey Secret : J8ZayXB44MIWa1Mfnj
  1. Installez acme.sh
cd ~
curl https://get.acme.sh | sh
  1. Passez l’autorité de certification par défaut à Let’s Encrypt, puis demandez à nouveau le certificat :
# Changer l'autorité de certification par défaut en Let's Encrypt
~/.acme.sh/acme.sh --set-default-ca --server letsencrypt
# Demander un certificat pour un domaine générique (remplacez discourse.cc par votre nom de domaine)
~/.acme.sh/acme.sh --issue --dns dns_ali -d discourse.cc -d '*.discourse.cc'
  1. Installez le certificat dans le répertoire SSL de Discourse.
    Copiez le certificat dans le répertoire SSL de Discourse

Exécutez en tant que root (remplacez discourse.cc par votre nom de domaine) :

cp /home/admin/.acme.sh/airsc.cc_ecc/discourse.cc.key /var/discourse/shared/standalone/ssl/discourse.cc.key
cp /home/admin/.acme.sh/discourse.cc_ecc/fullchain.cer /var/discourse/shared/standalone/ssl/discourse.cc.cer
chmod 644 /var/discourse/shared/standalone/ssl/discourse.cc.*

Vérifiez que les fichiers existent :

ls -l /var/discourse/shared/standalone/ssl/

Vous devriez voir airsc.cc.cer et airsc.cc.key.

  1. Modifiez la configuration de Discourse et reconstruisez.
DISCOURSE_HOSTNAME : 'www.discourse.cc'
DISCOURSE_HOSTNAME_ALIASES : 'discourse.cc'
DISCOURSE_DISABLE_LETSENCRYPT : 'true'
  1. Configurez les règles de redirection Nginx (si elles ne sont pas encore configurées).
server {
    listen 80;
    server_name ~^(?!www\.)(.+)\.discourse\.cc$;
    return 301 https://www.discourse.cc$request_uri;
}
server {
    listen 443 ssl;
    server_name ~^(?!www\.)(.+)\.discourse\.cc$;
    ssl_certificate ...;
    ssl_certificate_key ...;
    return 301 https://www.discourse.cc$request_uri;
}
  1. Reconstruisez le conteneur.
cd /var/discourse
sudo ./launcher rebuild app

Salut, ce n’est pas la même chose que @顶级域名重定向到www ?

C’est différent : le domaine de premier niveau ne permet que la redirection de discourse.com vers www.discourse.com, tandis que pour les sous-domaines aléatoires, n’importe quel préfixe aléatoire suivi de .discourse.com peut être redirigé vers www.discourse.com. Par exemple : xxxh.discourse.com, shhiaj.discourse.com, etc., peuvent tous être redirigés vers www.discourse.com.

1 « J'aime »