cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mendayakan HTTPS untuk pelayan web VPS saya

<p>Saya membeli VPS melalui Namecheap dan alamat IPnya ialah (contoh: 162.0.118.14). Ia berjalan pada Ubuntu 18 dan saya boleh mengaksesnya menggunakan dempul atau filezilla. </p> <p>Selain itu, pada VPS saya, saya mengehoskan tapak web pada port 3000 menggunakan Socket.io. Jadi anda boleh mengakses fail/laman web html saya menggunakan http://162.0.118.14:3000. </p> <p>Sementara itu, saya mengekalkan pangkalan data MySQL pada port 80 melalui apache2 untuk tujuan log masuk/pendaftaran, jadi saya boleh mengakses phpmyadmin menggunakan http://162.0.118.14/phpmyadmin. </p> <p>Saya juga membeli nama domain daripada Namecheap (contoh: test.com). Dalam rekod DNSnya, saya mencipta rekod ubah hala URL untuk hos@ dan menetapkan nilai kepada http://162.0.118.14 (topeng). Konfigurasi ini mengubah hala semua lalu lintas dari nama domain ke pelayan web saya. Jadi sekarang saya boleh mengakses laman web saya menggunakan http://test.com (saya mengubah hala ke :3000 selepas itu). </p> <p>Walau bagaimanapun, pada masa ini saya hanya boleh mengakses pelayan web menggunakan http, tetapi saya mahu ia berfungsi menggunakan https. </p> <p>Saya mencari dan menemui banyak tutorial tentang cara membeli atau menjana sijil untuk membolehkan pelayan web berfungsi dengan HTTPS. </p> <p>Jadi sekarang saya tertanya-tanya, adakah saya perlu membeli sijil atau bolehkah saya menjana sijil sendiri secara percuma untuk menjadikan HTTPS berfungsi? Selain itu, bagaimanakah saya boleh menjadikannya berfungsi dengan VPS saya? </p>
P粉966335669P粉966335669469 hari yang lalu600

membalas semua(1)saya akan balas

  • P粉251903163

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

    Anda boleh menjana sijil SSL secara percuma menggunakan letsencrypt atau dapatkannya daripada cloudflare.

    Jika anda menggunakan nginx, anda boleh mendapatkan arahan tentang cara memasang sijil dalam dokumentasi: http://nginx.org/en/docs/http/configuring_https_servers.html

    Jika anda menggunakan 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>

    Sila ingat bahawa port lalai untuk https ialah 443. Jika pelayan anda berjalan pada port 3000, anda perlu menyediakan proksi terbalik untuk mengarahkan port 443 ke port 3000.

    Konfigurasi proksi terbalik nginx: https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/

    balas
    0
  • Batalbalas