首頁  >  問答  >  主體

如何為我的VPS Web伺服器啟用HTTPS

<p>我透過Namecheap購買了一個VPS,它的IP位址是(範例:162.0.118.14)。它運行在Ubuntu 18上,我可以使用putty或filezilla來存取它。 </p> <p>此外,在我的VPS上,我使用Socket.io在連接埠3000上託管一個網站。因此,您可以使用http://162.0.118.14:3000造訪我的html檔案/網站。 </p> <p>同時,我透過apache2在連接埠80上維護一個MySQL資料庫,用於登入/註冊,因此我可以使用http://162.0.118.14/phpmyadmin存取phpmyadmin。 </p> <p>我還從Namecheap購買了一個網域(範例:test.com)。在其DNS記錄中,我為主機@建立了一個URL重定向記錄,並將值設為http://162.0.118.14(遮罩)。這個配置將所有流量從網域重定向到我的網頁伺服器。因此,現在我可以使用http://test.com造訪我的網站(之後我將其重定向到:3000)。 </p> <p>然而,目前我只能使用http訪問Web伺服器,但我希望它能使用https來運作。 </p> <p>我搜尋並找到了許多教程,介紹如何購買或生成證書,以使Web伺服器能夠使用HTTPS工作。 </p> <p>因此,我現在想知道,我是否需要購買證書,還是可以自己免費生成一個證書來使HTTPS工作?另外,我如何使它與我的VPS配合工作? </p>
P粉966335669P粉966335669433 天前564

全部回覆(1)我來回復

  • P粉251903163

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

    您可以使用letsencrypt免費產生SSL證書,或從cloudflare取得。

    如果您使用的是nginx,則可以在文件中找到如何安裝憑證的說明:http://nginx.org/en/docs/http/configuring_https_servers.html

    #如果您使用的是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>

    請記住,https的預設連接埠是443。如果您的伺服器運行在3000連接埠上,您需要設定反向代理將443連接埠指向3000連接埠。

    nginx的反向代理設定:https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/

    回覆
    0
  • 取消回覆