Чего я хочу достичь
Я хочу использовать демон cloudflared, чтобы я мог использовать туннель argo cloudflare и подключить туннель argo к моему веб-сайту wordpress, чтобы я мог защитить источник и посмотреть, есть ли разница в производительности.
Что я сделал и почему я хочу, чтобы вы мне помогли
У меня есть сервер AWS ec2 с настроенным туннелем nginx и cloudflare argo, который проксирует мой трафик на веб-сайт WordPress через CName.
Из приведенных ниже шагов я следовал, не могли бы вы сказать мне, являются ли это оптимальными шагами или.
Что-то, что я могу улучшить, или шаг идеален
Начнем, что я сделал
развернул сервер ubuntu на AWS и настроил группу безопасности для использования порта 22,80,443
SSH на сервер, сделал обновление. Добавлен новый пользователь с привилегиями sudo и добавлена поддержка для входа в систему с использованием ключа SSH.
Вы вошли в систему под новым пользователем, следуя этому руководству из цифрового океана.
https://www.digitalocean.com/community/tutorials/how-to-install-nginx-на-ubuntu-20-04
https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-with-lemp-on-ubuntu-20-04
Для установки WordPress, nginx, MySQL, других модулей php.
Подключенный домен к моему серверу через cloudflare dns, SSL настроен на полный и установлен сертификат происхождения. Используя это руководство
https://www.digitalocean.com/community/tutorials/how-to-host-a-website-using-cloudflare-and-nginx-on-ubuntu-20-04
- Теперь пришло время настроить туннель argo.
- Установите демон cloudflared и установите его, войдите в систему, и сертификат был установлен cloudflared
- Создан туннель
- Сделал файл config.yml
туннель: идентификатор туннеля
файл учетных данных: /home/user/.cloudflared/tunnel id.json
вход:
- имя хоста: argo.example.com
- сервис: https://localhost:443
- сервис: http_status:404
- Сделал запись cname для туннеля в аккаунте cloudflare
- Установил cloudflared как сервис и запустил туннель
- Я изменил URL-адрес с http на https в общих настройках WordPress и столкнулся с циклом перенаправления, поэтому я поместил этот код в конфигурацию wp.
$_SERVER['HTTPS'] = 'включено';
(не уверен, что это оптимальный способ)
И это сработало. Не уверен, что это оптимальные и идеальные шаги, поэтому, пожалуйста, помогите мне, и я также запутался, должен ли это быть https://localhost:443 или
http://локальный хост:443. (Не будет ли тратиться время на перенаправление, если это http)
Также я должен установить сертификат Cloudflare Orgin, как на шаге 4, потому что cloudflare argo устанавливает файл сертификата.
Все порты сейчас закрыты!!