Не удается получить доступ к моему веб-сайту с доменным именем с помощью DigitalOcean - proUbuntu
1 голос
/

Я использую DigitalOcean для своих услуг хостинга, и у меня есть несколько доменных имен на одной и той же странице.Все эти домены используют Let's Encrypt для SSL-сертификатов.

Какие у вас записи 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 (электронная почта, например, abc @ пример.com).

  • CNAME = разрешить использование SendGrid.

Так в чем же моя проблема? Если я наберу в браузере:

  • example.com, у меня ошибка 404, говоря Apache/2.4.29 (Ubuntu) Сервер на example.com Порт 80.

  • 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 admin@example.com
    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>

Вот пример.Файл com-le-ssl.conf:

<IfModule mod_ssl.c>
<VirtualHost *:443>
        ServerAdmin admin@example.com
        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>

Может ли кто-нибудь помочь мне с этим?

Спасибо за любую помощь.

...