Я решил свою проблему, и я собираюсь перечислить шаги, которые я предпринял, чтобы решить эту проблему, как будущую ссылку для других:
Конфигурация NGINX
Конфигурация nginx, которую я попробовал изначально, была правильной(как написано в вопросе).
Добавление записи CNAME
в записи DNS
Это был основной недостающий элемент.Я добавил запись CNAME
в свою панель управления DNS следующим образом:
Тип: CNAME
Имя: phpmyadmin
Значение: example.com
TTL: 3600
(также можно установить как автоматический)
Расширение SSL-сертификата
Я использую certbot
для SSL-сертификата, и мне пришлось регенерировать его, чтобы включить домен в сертификат.
sudo certbot --nginx -d example.com -d www.example.com -d phpmyadmin.example.com
На этом этапе certbot может позаботиться о конфигурации nginx, чтобы перенаправить HTTP-трафик на HTTPS.
Перезагрузить службу NGINX
Перезагрузить новую конфигурацию: sudo service nginx reload
Ипроверил статус услуги: sudo service nginx status
Теперь все работает хорошо.