Maison  >  Questions et réponses  >  le corps du texte

Comment activer HTTPS pour mon serveur Web VPS

<p>J'ai acheté un VPS via Namecheap et son adresse IP est (exemple : 162.0.118.14). Il fonctionne sur Ubuntu 18 et je peux y accéder en utilisant Putty ou Filezilla. </p> <p>De plus, sur mon VPS, j'héberge un site Web sur le port 3000 à l'aide de Socket.io. Vous pouvez donc accéder à mon fichier/site Web HTML en utilisant http://162.0.118.14:3000. </p> <p>Pendant ce temps, je maintiens une base de données MySQL sur le port 80 via Apache2 à des fins de connexion/enregistrement, afin de pouvoir accéder à phpmyadmin en utilisant http://162.0.118.14/phpmyadmin. </p> <p>J'ai également acheté un nom de domaine auprès de Namecheap (exemple : test.com). Dans ses enregistrements DNS, j'ai créé un enregistrement de redirection d'URL pour host@ et défini la valeur sur http://162.0.118.14 (masque). Cette configuration redirige tout le trafic du nom de domaine vers mon serveur Web. Alors maintenant, je peux accéder à mon site Web en utilisant http://test.com (je le redirige ensuite vers :3000). </p> <p>Cependant, actuellement, je ne peux accéder au serveur Web qu'en utilisant http, mais je souhaite qu'il fonctionne en utilisant https. </p> <p>J'ai recherché et trouvé de nombreux didacticiels expliquant comment acheter ou générer un certificat pour permettre à un serveur Web de fonctionner avec HTTPS. </p> <p>Alors maintenant, je me demande : dois-je acheter un certificat ou puis-je en générer un moi-même gratuitement pour que HTTPS fonctionne ? De plus, comment puis-je le faire fonctionner avec mon VPS ? </p>
P粉966335669P粉966335669433 Il y a quelques jours565

répondre à tous(1)je répondrai

  • P粉251903163

    P粉2519031632023-08-14 09:05:38

    Vous pouvez générer un certificat SSL gratuitement en utilisant letsencrypt ou l'obtenir auprès de cloudflare.

    Si vous utilisez nginx, vous pouvez trouver des instructions sur la façon d'installer le certificat dans la documentation : http://nginx.org/en/docs/http/configuring_https_servers.html

    Si vous utilisez Apache :

    <VirtualHost 162.0.118.14:443>
    DocumentRoot /var/www/
    SSL Engine on
    SSLCertificateFile /path/to/your_domain_name.crt
    SSLCertificateKeyFile /path/to/your_private.key
    SSLCertificateChainFile /path/to/cert.crt
    </VirtualHost>

    N'oubliez pas que le port par défaut pour https est 443. Si votre serveur fonctionne sur le port 3000, vous devez configurer un proxy inverse pour faire pointer le port 443 vers le port 3000.

    Configuration du proxy inverse nginx : https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/

    répondre
    0
  • Annulerrépondre