VPS Web サーバーで HTTPS を有効にする方法
P粉966335669
2023-08-13 15:10:44
<p>Namecheap を通じて VPS を購入しました。その IP アドレスは (例: 162.0.118.14) です。 Ubuntu 18 で実行されており、putty または filezilla を使用してアクセスできます。 </p>
<p>また、私の VPS では、Socket.io を使用してポート 3000 で Web サイトをホストしています。したがって、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 レコードで、host@ の URL リダイレクト レコードを作成し、値を http://162.0.118.14 (マスク) に設定しました。この構成では、ドメイン名からのすべてのトラフィックが Web サーバーにリダイレクトされます。これで、http://test.com を使用して自分の Web サイトにアクセスできるようになりました (その後、:3000 にリダイレクトします)。 </p>
<p>ただし、現在は http を使用してのみ Web サーバーにアクセスできますが、https を使用して動作できるようにしたいと考えています。 </p>
<p>検索したところ、Web サーバーが HTTPS で動作できるようにするための証明書を購入または生成する方法に関する多くのチュートリアルが見つかりました。 </p>
<p>そこで、HTTPS を機能させるために証明書を購入する必要があるのか、それとも無料で証明書を自分で生成できるのか疑問に思っています。また、VPS で動作させるにはどうすればよいですか? </p>
letsencrypt を使用して SSL 証明書を無料で生成するか、cloudflare から取得できます。
nginx を使用している場合、証明書のインストール方法についてはドキュメントで説明されています: http://nginx.org/en/docs/http/cconfiguring_https_servers.html
Apache を使用している場合:
リーリーhttps のデフォルトのポートは 443 であることに注意してください。サーバーがポート 3000 で実行されている場合は、ポート 443 がポート 3000 を指すようにリバース プロキシを設定する必要があります。
nginx リバース プロキシ構成: https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/