
저는 호스팅 서비스에 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>
누구든지 이것으로 나를 도울 수 있습니까?
도움을 주셔서 감사합니다.