DigitalOcean을 사용하는 도메인 이름으로 내 웹사이트에 액세스할 수 없습니다

DigitalOcean을 사용하는 도메인 이름으로 내 웹사이트에 액세스할 수 없습니다

저는 호스팅 서비스에 DigitalOcean을 사용하고 있으며 동일한 드롭릿에 여러 도메인 이름이 있습니다. 이러한 모든 도메인은 SSL 인증서에 Let's Encrypt를 사용합니다.


당신의 DNS 기록은 무엇입니까?

|--------|---------------------------|--------------------------------------------|---------------|
| Type   | Hostname                  | Value                                      | TTL (seconds) | 
|--------|---------------------------|--------------------------------------------|---------------|
| NS     | example.com               | ns1.digitalocean.com.                      | 1800          |
| NS     | example.com               | ns2.digitalocean.com.                      | 1800          |
| NS     | example.com               | ns3.digitalocean.com.                      | 1800          |
| A      | example.com               | 159.xx.xx.60.                              | 3600          |
| A      | www.example.com           | 159.xx.xx.60.                              | 3600          |
| MX     | example.com               | mailstore1.secureserver.net.               | 14400         |
| MX     | example.com               | smtp.secureserver.net.                     | 14400         |
| CNAME  | 12501762.example.com      | sendgrid.net.                              | 43200         |
| CNAME  | url9338.example.com       | sendgrid.net.                              | 43200         |
| CNAME  | s2._domainkey.example.com | s2.domainkey.u12501762.wl015.sendgrid.net. | 43200         |
| CNAME  | s1._domainkey.example.com | s1.domainkey.u12501762.wl015.sendgrid.net. | 43200         |
| CNAME  | em8980.example.com        | u12501762.wl013.sendgrid.net.              | 43200         |
|--------|---------------------------|--------------------------------------------|---------------|
  • MX = GoDaddy 사서함 사용 허용(이메일:[이메일 보호됨]).

  • CNAME = SendGrid 사용을 허용합니다.


그럼 내 문제는 무엇입니까?

브라우저에 입력하면:

  • example.com, example.com 포트 80에 Apache/2.4.29(Ubuntu) 서버가 있다는 404 오류가 있습니다.

  • www.example.com, 모두 작동하며 HTTPS 버전으로 리디렉션됩니다.

  • http://example.com, 모두 작동하고 있으며 HTTPS 버전으로 리디렉션됩니다.

  • https://example.com, 모두 작동 중입니다.

따라서 문제는 example.com에만 있습니다.


ping 기능을 사용해 보셨나요?

예. 나는 www.example.com과 example.com으로 핑을 보냈고 둘 다 나에게 동일한 IP 주소(내 IP 주소)를 제공했습니다.


Traceroute는 어떻습니까?

이번에도 www.example.com과 example.com 모두에 대해 동일한 정보를 제공했습니다. 그것은 내 서버를 가리켰습니다.


내 .conf 파일은 어떻습니까?

example.com.conf 파일은 다음과 같습니다.

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.example.com [OR]
RewriteCond %{SERVER_NAME} =example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

example.com-le-ssl.conf 파일은 다음과 같습니다.

<IfModule mod_ssl.c>
<VirtualHost *:443>
        ServerAdmin [email protected]
        ServerName example.com
        ServerAlias www.example.com
        DocumentRoot /var/www/example.com/public_html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
</VirtualHost>
</IfModule>

누구든지 이것으로 나를 도울 수 있습니까?

도움을 주셔서 감사합니다.

관련 정보