draft: Apache 2 : reverse-proxy : configurer un site http avec sous-domaine en www

This commit is contained in:
Cédrix
2026-05-17 20:31:16 +02:00
parent 9d9c6ed1bc
commit df060caa32
3 changed files with 241 additions and 0 deletions
@@ -0,0 +1,4 @@
{
"title": "Apache 2 : configurer un reverse-proxy HTTP pour un sous-domaine",
"_updated_at": "2026-05-17 18:31:16"
}
@@ -0,0 +1,67 @@
# Apache 2 : configurer un reverse-proxy HTTP pour un sous-domaine
Voici mes notes pour configurer un reverse-proxy avec Apache 2, qui expose un sous-domaine HTTP et relaie les requêtes vers un serveur d'origine identifié par son adresse IP.
```
http://extra.perdu.com <==[ reverse proxy ]==> http://103.224.182.253
```
## Prérequis
- Apache 2 installé avec les modules `proxy` et `proxy_http` activés :
```
sudo a2enmod proxy proxy_http
```
- Le port 80 ouvert sur la machine qui héberge le reverse-proxy.
- Un enregistrement DNS pointant le sous-domaine (ici `extra.perdu.com`) vers l'IP du reverse-proxy.
## Configuration du VirtualHost
Chaque site est décrit par un fichier `.conf` placé dans `/etc/apache2/sites-available/`. Dans cet exemple, on configure le site `extra.perdu.com` pour qu'il relaie le trafic vers `103.224.182.253`.
Créer le fichier `/etc/apache2/sites-available/100-com.perdu.extra.conf` :
```
<VirtualHost *:80>
ServerName extra.perdu.com
# On ne proxifie pas les requêtes Let's Encrypt :
# elles doivent être servies localement.
ProxyPass /.well-known/acme-challenge !
Alias /.well-known/acme-challenge /var/www/html/.well-known/acme-challenge
<Directory "/var/www/html/.well-known/acme-challenge">
Options None
AllowOverride None
Require all granted
AddDefaultCharset off
</Directory>
ProxyPreserveHost On
ProxyPass "/" "http://103.224.182.253/"
ProxyPassReverse "/" "http://103.224.182.253/"
</VirtualHost>
```
### Pourquoi exclure `/.well-known/acme-challenge` ?
L'exclusion via `ProxyPass /.well-known/acme-challenge !` prépare l'ajout futur d'un certificat SSL avec Let's Encrypt. Lors de la validation du domaine, Let's Encrypt attend une réponse HTTP 200 sur ce chemin : si la requête est relayée vers le serveur d'origine, la validation peut échouer.
Cette directive peut rester en place même si vous ne prévoyez pas d'utiliser Let's Encrypt dans l'immédiat — elle est sans effet tant que le répertoire n'est pas sollicité.
## Activer le site
Activer la configuration avec `a2ensite` :
```
sudo a2ensite 100-com.perdu.extra.conf
```
Vérifier que la syntaxe est correcte, puis recharger Apache sans interrompre le service :
```
sudo apache2ctl configtest
sudo systemctl reload apache2
```
+170
View File
@@ -2964,3 +2964,173 @@
{"ts":"2026-05-17 18:28:46","url":"/private/aws_config.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:28:47","url":"/private/mailgun_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:28:48","url":"/private/sendgrid_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:28:49","url":"/private/mailer_dsn_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:28:50","url":"/private/mailer_url_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:28:51","url":"/config/private/aws_credentials.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:28:53","url":"/config/private/aws_config.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:28:54","url":"/config/private/mailgun_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:28:55","url":"/config/private/sendgrid_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:28:57","url":"/config/private/mailer_dsn_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:28:57","url":"/config/private/mailer_url_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:28:59","url":"/backup/aws_credentials.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:28:59","url":"/backup/aws_config.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:00","url":"/backup/mailgun_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:01","url":"/backup/sendgrid_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:02","url":"/backup/mailer_dsn_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:03","url":"/backup/mailer_url_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:04","url":"/secrets/aws_credentials.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:04","url":"/secrets/aws_config.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:05","url":"/secrets/mailgun_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:07","url":"/informatique/linux/commandes/tar","ref":"https://abonnel.fr/informatique/linux/commandes/tar","ua":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; SleepBot/1.0; +http://sleepbot.com/) Chrome/131.0.0.0 Safari/537.36"}
{"ts":"2026-05-17 18:29:07","url":"/secrets/sendgrid_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:09","url":"/secrets/mailer_dsn_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:11","url":"/secrets/mailer_url_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:12","url":"/backup","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:12","url":"/backups","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:13","url":"/.backup","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:14","url":"/config.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:15","url":"/panel","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:16","url":"/private/mandrill_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:17","url":"/private/mailjet_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:18","url":"/private/sparkpost_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:19","url":"/config/private/mandrill_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:21","url":"/config/private/mailjet_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:22","url":"/config/private/sparkpost_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:24","url":"/backup/mandrill_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:24","url":"/backup/mailjet_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:25","url":"/backup/sparkpost_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:25","url":"/secrets/mandrill_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:27","url":"/secrets/mailjet_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:29","url":"/secrets/sparkpost_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:31","url":"/wp-content/uploads/aws_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:31","url":"/wp-content/uploads/mailgun_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:32","url":"/wp-content/uploads/mandrill_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:32","url":"/wp-content/uploads/mailjet_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:32","url":"/wp-content/uploads/sendgrid_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:32","url":"/wp-content/uploads/sparkpost_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:33","url":"/wp-content/uploads/mailer_dsn_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:33","url":"/wp-content/uploads/mailer_url_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:33","url":"/wp-content/uploads/api_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:33","url":"/wp-content/uploads/keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:34","url":"/wp-content/uploads/secrets.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:34","url":"/wp-content/plugins/aws_credentials.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:34","url":"/informatique/linux/commandes/du","ref":"https://abonnel.fr/informatique/linux/commandes/du","ua":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; SleepBot/1.0; +http://sleepbot.com/) Chrome/131.0.0.0 Safari/537.36"}
{"ts":"2026-05-17 18:29:34","url":"/wp-content/plugins/aws_config.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:34","url":"/wp-content/plugins/mailgun_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:35","url":"/wp-content/plugins/mandrill_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:35","url":"/wp-content/plugins/mailjet_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:35","url":"/wp-content/plugins/sendgrid_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:35","url":"/wp-content/plugins/sparkpost_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:36","url":"/wp-content/plugins/mailer_dsn_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:36","url":"/wp-content/plugins/mailer_url_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:36","url":"/wp-content/plugins/api_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:36","url":"/wp-content/plugins/keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:37","url":"/wp-content/plugins/secrets.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:37","url":"/settings.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:39","url":"/config/database.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:40","url":"/config/database.php","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:41","url":"/cgi-bin","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:41","url":"/admincp","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:42","url":"/moderator","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:43","url":"/webadmin","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:44","url":"/cpanel","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:45","url":"/private/api_keys.env","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:46","url":"/private/api_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:47","url":"/private/oauth_tokens.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:48","url":"/private/oauth_keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:49","url":"/cloud/.env","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:50","url":"/cloud/config.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:52","url":"/aws/credentials.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:52","url":"/aws/config.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:52","url":"/aws/secrets.env","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:53","url":"/google-cloud/config.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:55","url":"/google-cloud/keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:56","url":"/google-cloud/credentials.env","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:58","url":"/gcp/credentials.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:59","url":"/gcp/config.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:59","url":"/gcp/tokens.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:59","url":"/gcp/secrets.env","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:29:59","url":"/azure/config.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:00","url":"/azure/keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:01","url":"/azure/secrets.env","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:02","url":"/azure/oauth.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:03","url":"/logs/errors.log","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:04","url":"/logs/debug.log","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:04","url":"/logs/system.log","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:05","url":"/logs/security.log","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:06","url":"/logs/access.log","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:07","url":"/logs/database.log","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:08","url":"/logs/auth.log","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:08","url":"/logs/api.log","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:09","url":"/logs/cloud.log","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:10","url":"/logs/oauth.log","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:11","url":"/logs/mail.log","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:11","url":"/backups/config.bak","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:12","url":"/backups/settings.bak","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:13","url":"/backups/keys.bak","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:14","url":"/backups/secrets.bak","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:15","url":"/backups/database.bak","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:16","url":"/backups/logs.bak","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:17","url":"/backups/auth.bak","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:18","url":"/ci/.env","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:18","url":"/cicd/.env","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:19","url":"/pipelines/.env","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:20","url":"/github/workflows/secrets.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:21","url":"/github/workflows/config.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:22","url":"/jenkins/credentials.xml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:24","url":"/jenkins/secrets.xml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:25","url":"/jenkins/config.xml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:27","url":"/docker/env.production","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:27","url":"/docker-compose.override.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:28","url":"/docker-compose.prod.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:29","url":"/docker-compose.dev.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:30","url":"/terraform/.terraform.tfstate","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:31","url":"/terraform/secrets.tfvars","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:32","url":"/kubernetes/secrets.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:34","url":"/kubernetes/config.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:36","url":"/sendgrid.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:37","url":"/sendgrid_email/.env","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:39","url":"/sendgrid_keys","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:40","url":"/config/sendgrid.php","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:41","url":"/storage/sendgrid.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:42","url":"/backup/sendgrid.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:43","url":"/secrets/sendgrid.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:45","url":"/aws/.env","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:45","url":"/aws/config.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:46","url":"/aws/secrets.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:46","url":"/aws/keys.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:46","url":"/aws/.credentials","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:46","url":"/config/aws_secrets.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:47","url":"/private/aws_secrets.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:48","url":"/secrets/aws_secrets.json","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:49","url":"/config.bak","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:50","url":"/.docker/laravel/app/.env","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:51","url":"/database.bak","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:52","url":"/app/config/mail.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:53","url":"/app/config/smtp.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:54","url":"/PATHS_TO_CHECK = [","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:54","url":"/laravel/core/.env.local","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:56","url":"/laravel/.env.production","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:58","url":"/aws/config","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:58","url":"/app/config/email.php","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:30:59","url":"/azure-pipelines.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:00","url":"/Jenkinsfile","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:01","url":"/backup/database.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:02","url":"/wp-config.old","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:02","url":"/laravel/core/.env.staging","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:03","url":"/backup/.env","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:04","url":"/ \"/.env\",","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:05","url":"/laravel/.env.local","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:06","url":"/backup/config.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:07","url":"/tmp/.env.local","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:07","url":"/]","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:07","url":"/config/azure.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:08","url":"/app/config/.env.staging","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:09","url":"/wp-config.bak","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:10","url":"/bitbucket-pipelines.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:11","url":"/config/aws.php","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:12","url":"/app/config/email.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:13","url":"/circle.yml","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:14","url":"/config/.env.local","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:15","url":"/root/.aws/credentials","ref":"","ua":"curl/8.7.1"}
{"ts":"2026-05-17 18:31:16","url":"/laravel/core/.env.production","ref":"","ua":"curl/8.7.1"}