>  Q&A  >  본문

내 VPS 웹 서버에 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를 통해서만 웹 서버에 액세스할 수 있지만 https를 통해서도 작동하길 원합니다. </p> <p>웹 서버가 HTTPS와 작동할 수 있도록 인증서를 구입하거나 생성하는 방법에 대한 많은 튜토리얼을 검색하고 찾았습니다. </p> <p>이제 궁금한 점은 인증서를 구입해야 하는지, 아니면 HTTPS가 작동하도록 하려면 인증서를 무료로 직접 생성할 수 있는지입니다. 또한 내 VPS와 어떻게 작동하게 합니까? </p>
P粉966335669P粉966335669433일 전566

모든 응답(1)나는 대답할 것이다

  • P粉251903163

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

    letsencrypt를 사용하여 무료로 SSL 인증서를 생성하거나 cloudflare에서 얻을 수 있습니다.

    nginx를 사용하는 경우 설명서에서 인증서 설치 방법에 대한 지침을 찾을 수 있습니다. http://nginx.org/en/docs/http/configuring_https_servers.html

    아파치를 사용하는 경우:

    으아아아

    https의 기본 포트는 443이라는 점을 기억하세요. 서버가 포트 3000에서 실행 중인 경우 포트 443이 포트 3000을 가리키도록 역방향 프록시를 설정해야 합니다.

    nginx 역방향 프록시 구성: https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/

    회신하다
    0
  • 취소회신하다