2024-03-20 07:37:27 +00:00
|
|
|
# akashop
|
2024-04-02 01:57:45 +00:00
|
|
|
origin-akashop.akamai-lab.com
|
|
|
|
|
|
|
|
## How to use HTTPS ##
|
|
|
|
- traefik/02-traefik.yml
|
|
|
|
```
|
|
|
|
- --certificatesresolvers.le.acme.email=learn@akamai.com
|
|
|
|
- --certificatesresolvers.le.acme.storage=acme.json
|
|
|
|
- --certificatesresolvers.le.acme.tlschallenge=true
|
|
|
|
- --certificatesresolvers.le.acme.caServer=https://acme-staging-v02.api.letsencrypt.org/directory
|
|
|
|
```
|
|
|
|
- akashop/ingress.yml
|
|
|
|
```
|
|
|
|
traefik.ingress.kubernetes.io/router.entrypoints: websecure
|
|
|
|
traefik.ingress.kubernetes.io/router.tls: "true"
|
|
|
|
traefik.ingress.kubernetes.io/router.tls.certresolver: le
|
|
|
|
```
|
|
|
|
|
|
|
|
## How to redirect HTTP to HTTPS ##
|
|
|
|
- akashop/redirect.yml
|
|
|
|
- akashop/ingress.yml
|
|
|
|
```
|
|
|
|
traefik.ingress.kubernetes.io/router.middlewares: "http-to-https-redirecte@kubernetescrd"
|
|
|
|
```
|
|
|
|
|
|
|
|
## How to maintain Session Stickyness ##
|
|
|
|
- akashop/ingress.yml
|
|
|
|
```
|
|
|
|
traefik.ingress.kubernetes.io/router.sticky.cookie: "sticky"
|
|
|
|
```
|
|
|
|
- origin code (functions.php)
|
|
|
|
```php
|
|
|
|
// Define cookie name and value
|
|
|
|
$cookie_name = "sticky";
|
|
|
|
$cookie_value = time();
|
|
|
|
|
|
|
|
// Set expiration time (optional, defaults to session end)
|
|
|
|
$expire = time() + 60 * 60 * 24; // Expires in 24 hours
|
|
|
|
|
|
|
|
if(!isset($_COOKIE[$cookie_name])) {
|
|
|
|
// Set cookie with secure flag (recommended)
|
|
|
|
setcookie($cookie_name, $cookie_value, $expire, "/", "", true);
|
|
|
|
}
|
|
|
|
```
|
2024-03-20 07:37:27 +00:00
|
|
|
|