위챗 미니 프로그램을 만들 때 직면하게 되는 문제 중 하나는 위챗 미니 프로그램 서버, 특히 현재 HTTPS를 구축하는 것입니다. 그동안 알리바바 서버를 사용해왔기 때문에 이번에는 계속해서 알리바바 클라우드에서 도메인 이름 등록과 클라우드 서버 ECS 구매를 진행했습니다. (Tencent Cloud를 기반으로 WeChat 애플릿 서버를 구축한 친구는 별로 도움이 되지 않을 수도 있습니다!)
ECS 구성은 유연하며 상황에 따라 맞춤 설정할 수 있습니다. 귀하의 필요에 따라 합리적인 구성을 선택하십시오. 초보자이고 배우고 싶다면 처음에 가장 낮은 구성을 선택하십시오.
작은 프로그램의 제작 환경에서는 안전을 위해 서버의 REST API 또는 WebSocket을 호출할 때 서버는 보안 링크 주소(예: https://mydomain/myservice, wss://mydomian)를 제공해야 합니다. SSL의. 따라서 우리 서버에 대한 CA 인증서와 도메인 이름을 구입해야 합니다.
Alibaba Cloud에서 도메인 이름을 등록하는 것은 매우 편리합니다. https://wanwang.aliyun.com으로 이동하여 등록할 수 있습니다. CA 인증서의 경우 국내외 많은 기관에서 인증서 발급 인증서를 제공하고 있으며 국내에서는 WoSign, 외국에서는 Symantec 등 인증서의 기능에 따라 가격이 크게 다릅니다. 가장 싼 것이 1년에 수백 개가 더 좋습니다. Let's Encrypt와 같은 무료 인증서도 현재 제공되고 있습니다. 그러나 Alibaba Cloud는 신청하기 매우 편리한 무료 인증서도 제공합니다. Alibaba Cloud에서 무료 인증서를 신청하는 방법을 살펴보겠습니다.
Alibaba Cloud 페이지 상단의 "제품 및 서비스" 메뉴에서 "CA 인증서 서비스"를 볼 수 있습니다:
페이지 진입 후, 페이지 우측 상단의 '구매증명서' 버튼을 클릭해 해당 페이지에 입장하세요. 인증서 선택 인터페이스:
여기에서 "무료"를 선택할 수 있습니다. DV SSL" 인증서, 이 인증서 중 하나를 구입하세요. 인증서는 하나의 세부 도메인 이름에만 유효할 수 있습니다. 즉, blog.mydomain.com, www.mydomain.com, shop과 같은 여러 하위 도메인 이름이 있는 경우를 의미합니다. mydomain.com의 경우 각각 3개의 인증서를 구입해야 합니다. 구매가 완료되면 구매하신 주문목록에서 정보완료를 클릭하시고, 본 인증서에 바인딩될 도메인명, 개인정보 등을 입력하신 후 발급기관에 제출하신 후 검토를 받으시면 됩니다. 검토가 완료되면 귀하는 이메일 주소로 설정 방법에 대한 지침이 담긴 이메일을 받게 됩니다. (이 이메일은 주로 도메인 이름이 Alibaba Cloud에 등록되지 않은 사용자를 위한 설정 가이드입니다. 도메인 이름이 다음과 같은 경우 Alibaba Cloud에 등록하면 해결 기록이 도메인 이름에 자동으로 추가됩니다. 수동으로 추가할 필요가 없습니다.
그런 다음 주문 목록에서 "인증서 파일 다운로드" 버튼을 클릭하여 apache, nginx, IIS와 같은 다양한 http 서버에 대한 일부 인증서가 포함된 인증서 파일을 다운로드하세요. 등은 서버에 설치된 http 서버를 구성하는 데 사용됩니다.
ECS에 CentOS를 설치하고 yum을 통해 nginx를 설치했습니다.
그런 다음 서버 인증서를 서버에 업로드한 다음 https URL 액세스를 지원하도록 nginx.conf 파일을 구성합니다(/etc/nginx 디렉터리에서 구성 파일 변경):
<span style="font-size: 14px;">server {<br/> listen 443 ssl http2 default_server;<br/> listen [::]:443 ssl http2 default_server;<br/> server_name _;<br/><br/> root /usr/share/nginx/html;<br/><br/> ssl on;<br/> ssl_certificate "xxxxxx.pem"; #你的证书文件中的pem文件<br/> ssl_certificate_key "xxxxxx.key"; #你的证书文件中的key文件<br/> ssl_session_timeout 5m;<br/> ssl_protocols TLSv1 TLSv1.1 TLSv1.2;<br/> ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;<br/> ssl_prefer_server_ciphers on;<br/><br/> include /etc/nginx/default.d/*.conf;<br/><br/> location / {<br/> }<br/> }<br/></span>
이런 식으로 http 서버가 구성됩니다. 그런 다음 Alibaba Cloud의 도메인 이름 확인 콘솔에서 도메인 이름에 대한 A 확인 레코드를 추가하고 도메인 이름이 ECS 서버의 공용 IP 주소를 가리키도록 하면 됩니다.
그런 다음 https로 시작하는 URL을 사용하여 http 서비스에 액세스할 수 있습니다! 이것은 단순한 시작일 뿐이며, 여전히 많은 서버측 개발 및 구성 작업이 여러분을 기다리고 있습니다.
위는 https WeChat 애플릿 서버를 구성할 때 직면하게 되는 상황입니다. 자세히 설명해주세요!
구성 과정에서 질문이 있는 경우 여기에 메시지를 남길 수 있습니다.
WeChat 애플릿 서버(HTTP) 구축과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!