如何為我的VPS Web伺服器啟用HTTPS
P粉966335669
P粉966335669 2023-08-13 15:10:44
0
1
583
<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粉966335669
P粉966335669

全部回覆(1)
P粉251903163

您可以使用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/

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!