Hyppää sisältöön

HTML5 Gateway Docker -version asennus

Docker-levykuvan tuonti

Ennen kuin voit luoda HTML5 Gateway Docker -kontin, sinun on tuotava Docker-vedos. Käynnistä tätä varten shell, jossa Docker-komennot ja tiedosto cleanroom-html5-4.6.1-33-v2.tgz ovat käytettävissäsi. Suorita shellissä seuraava komento ja sovita TGZ-tiedoston polku, jos tiedosto ei ole nykyisessä hakemistossa:

1
docker load --input cleanroom-html5-4.6.1-33-v2.tgz

Tarkista sen jälkeen seuraavalla komennolla, että tuonti onnistui:

1
docker inspect --type=image cleanroom-html5:4.6.1-33-v2

Odotettu tuloste on seuraava. Jos näin ei ole, tuonti on epäonnistunut:

1
2
3
4
5
6
[
    {
        "Id": "sha256:16ae07f1604409f6b092a8a2944e69b3db458a04dbbab6ffc3f945c253c82cee",
        "RepoTags": [
            "cleanroom-html5:4.6.1-33-v2"
        ],
Täydellinen tuloste
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
[
    {
        "Id": "sha256:16ae07f1604409f6b092a8a2944e69b3db458a04dbbab6ffc3f945c253c82cee",
        "RepoTags": [
            "cleanroom-html5:4.6.1-33-v2"
        ],
        "RepoDigests": [],
        "Parent": "",
        "Comment": "buildkit.dockerfile.v0",
        "Created": "2025-08-27T11:35:33.014244258+02:00",
        "DockerVersion": "",
        "Author": "",
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 781097647,
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/aa079416d669709486e3fd3dfefcff51acb3905ffcca7e6e428630d1a499e669/diff:/var/lib/docker/overlay2/da9f43ee88f5961a157af404be018fc7c3f5185a798b26911e38118d83830de7/diff:/var/lib/docker/overlay2/28efb3982392e95711e849cb90985fd534cd6273f4dec758463f98b41a432e93/diff:/var/lib/docker/overlay2/44a3abed0a932259b79c9e5e273749cc06bd8aca7d3adbfd1753a7b053dcae2f/diff:/var/lib/docker/overlay2/e3dfd4c7c4fe568ef731bd91314e69cc5c807ce717d5f4ea94f0d02cc11e70c5/diff:/var/lib/docker/overlay2/5acf2b56871d2537d95b9981c0498e16723a9eca20827f550366b48d8acf508f/diff:/var/lib/docker/overlay2/c732cd17c6501229b3a12c488d7f4c26f8634329211cac54ff1cf0d53055421f/diff:/var/lib/docker/overlay2/fd61cbda2a5e9a578c5a8eea67b63df3d31642588be3b6f2f7ebe6e10964f745/diff",
                "MergedDir": "/var/lib/docker/overlay2/b9c8170b6a9ed8e7c84a9ba208cd6e4b25e88d1dad42cd72b0e1178da62a46d4/merged",
                "UpperDir": "/var/lib/docker/overlay2/b9c8170b6a9ed8e7c84a9ba208cd6e4b25e88d1dad42cd72b0e1178da62a46d4/diff",
                "WorkDir": "/var/lib/docker/overlay2/b9c8170b6a9ed8e7c84a9ba208cd6e4b25e88d1dad42cd72b0e1178da62a46d4/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:4668f0f488e5ad4494fadff56ad585c514794b3a293e5e8d006410de9da08155",
                "sha256:782f6c5256575fbef0e518a1a1ce9188c457f1a0e9b88b733ed672f6e1be482d",
                "sha256:e09fd3e10e878ef6c812ccde0fa55b66cf4b9b593cf182c2760fec73649968c2",
                "sha256:e51c952c7bd89e0a3188c683d689eed81444d5513c14251f4b21cb9fd056d27d",
                "sha256:233ff67db52988898e3c1b4c2573b86c1c0c50d23f1f4b2365e3fc51abedbf9f",
                "sha256:f832eee42398852cab80a9a45138bf076d63ebbe153263fd8cf66857a0833d02",
                "sha256:f59f79d19c38ae4863b81774ad1d98030370c64e17013eb786da7b727bf2b41b",
                "sha256:0caeed550a29dbb274781e78bbe910fa5ccfdc90119cb4f9e3c815feff5a70b9",
                "sha256:21313651aa44ac0f5dd459a94be172b003b68f81b0db945c24a7ada5c21799e3"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        },
        "Config": {
            "Cmd": null,
            "Entrypoint": [
                "/entrypoint.sh"
            ],
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "DEBIAN_FRONTEND=noninteractive",
                "IMAGE_BUILD_DATE=20250827T112940",
                "IMAGE_BUILD_VERSION=4.6.1-33-v2",
                "IMAGE_IPDIPC=IPC-53702"
            ],
            "ExposedPorts": {
                "8080/tcp": {},
                "8090/tcp": {}
            },
            "Labels": {
                "maintainer": "contact@systancia.com",
                "org.label-schema.build-date": "20250827T112940",
                "org.label-schema.description": "Systancia Cleanroom Gateway",
                "org.label-schema.name": "Systancia Cleanroom 4.6.1-33-v2 HTML5 Server",
                "org.label-schema.url": "http://systancia.com/",
                "org.label-schema.vendor": "Systancia",
                "version": "4.6.1-33-v2"
            },
            "OnBuild": null,
            "User": "root",
            "Volumes": null,
            "WorkingDir": ""
        }
    }
]

Kontin määritys

Ympäristömuuttujat

Pairing-käyttöönoton muuttujat

Nimi Pakollinen Oletusarvo Kommentti
ENV_MEDIATION KYLLÄ Käytetään pairing-yhteydessä.
Ilmoittaa DNS-nimen tai IP-osoitteen yhteyden muodostamiseen CyberElements Bastion -alustan verkkoliittymään.
ENV_TOKEN KYLLÄ Käytetään pairing-yhteydessä.
Ilmoittaa pairing-tokenin, jota käytetään yhteyden muodostamiseen Mediation Controller -palvelimeen.
ENV_NO_CHECK_CERT EI false Käytetään pairing-yhteyksissä.
Poistaa Mediation Controller -palvelimen verkkosertifikaatin tarkistuksen käytöstä tai ei; hyödyllinen CyberElements Bastion -tuotteessa, kun käyttö tapahtuu IP-osoitteen kautta tai kun verkkosertifikaatti ei ole julkisten oletusvarmentajien tunnustama sertifikaatti.
Hyväksytyt arvot: true tai false.

Manuaalisen käyttöönoton muuttujat

Nimi Pakollinen Oletusarvo Kommentti
ENV_GW_CERT_NAME KYLLÄ Käytetään yhteydessä, jonka määritys on tehty käsin.
Sen sertifikaattitiedoston nimi, jolla muodostetaan yhteys SSL Router -palveluun.
ENV_GW_CERT_PASSWORD KYLLÄ Käytetään yhteydessä, jonka määritys on tehty käsin.
SSL Router -palveluun yhdistämiseen käytettävän sertifikaattitiedoston salasana.
ENV_SSL_ROUTER_IP KYLLÄ Käytetään yhteydessä, jossa on manuaalinen määritys.
Sen SSL Router -komponentin IP-osoite tai DNS-nimi, johon HTML5 Gateway muodostaa yhteyden.
ENV_SSL_ROUTER_PORT EI 443 Käytetään yhteydessä, jossa on manuaalinen määritys.
Sen SSL Router -komponentin portti, johon HTML5 Gateway muodostaa yhteyden.

Muut muuttujat

Nimi Pakollinen Oletusarvo Kommentti
ENV_DISABLE_RSYSLOG EI false Palvelun rsyslog poistaminen käytöstä.
Hyväksytyt arvot: true tai false.

Volumet

Volume Kommentti
/etc/ipdiva/ HTML5 Gateway -komponentin määritystaltio.
Suosittelemme liittämään sen nimettyyn taltioon tai host-koneen tiedostojärjestelmään.
/opt/certificates/ Taltio, joka sisältää HTML5 Gateway -komponentin sertifikaatin tai sertifikaatit, kun määritys tehdään ilman pairingia.
/var/log/ Taltio, joka sisältää HTML5 Gateway -komponentin lokit.

Portit

Portti Kommentti
8080 HTML5-palvelun kuunteluportti.

HTML5 Gateway Docker -version käyttöönotto

Käyttöönotto pairingin avulla

Edellytykset

Ennen HTML5 Gateway Docker -version käyttöönottoa sinun on hankittava pairing-token.

Alla kuvattu käyttöönotto käyttää kaikkia käytettävissä olevia volumeja (paitsi /opt/certificates/, josta ei ole hyötyä tässä yhteydessä) ja avaa kaikki portit.
Taltiot liitetään host-koneen tiedostojärjestelmään sijaintiin HTML5_GATEWAY_REP. Tämän sijainnin sisällä ovat seuraavat alihakemistot:

  • config
  • log

Voit muokata seuraavien komentojen muuttujia:

Muokattu arvo Muuttuja Kommentti
DOCKER_NAME Docker-kontin nimi.
HTML5_GATEWAY_REP Tiedostojärjestelmän sijainti, johon taltiot liitetään.
ENV_MEDIATION_VALUE Ympäristömuuttujan ENV_MEDIATION arvo.
ENV_TOKEN_VALUE Ympäristömuuttujan ENV_TOKEN arvo.
ENV_NO_CHECK_CERT_VALUE Ympäristömuuttujan ENV_NO_CHECK_CERT arvo.

Luo volumejen liittämiseen tarvittava hakemistorakenne tiedostojärjestelmään:

1
2
mkdir -p HTML5_GATEWAY_REP/config
mkdir HTML5_GATEWAY_REP/log

Käynnistä lopuksi uusi kontti:

1
2
3
4
5
6
7
8
docker run -d --restart unless-stopped --name "DOCKER_NAME" \
-e ENV_MEDIATION="ENV_MEDIATION_VALUE" \
-e ENV_TOKEN="ENV_TOKEN_VALUE" \
-e ENV_NO_CHECK_CERT="ENV_NO_CHECK_CERT_VALUE" \
-v "HTML5_GATEWAY_REP/config/:/etc/ipdiva/:rw" \
-v "HTML5_GATEWAY_REP/log/:/var/log/:rw" \
-p 8080:8080 \
cleanroom-html5:4.6.1-33-v2

Kontin lokeja voi tarkastella seuraavalla komennolla:

1
docker logs -f DOCKER_NAME

Manuaalinen käyttöönotto

Edellytykset

Ennen HTML5 Gateway Docker -version käyttöönottoa sinulla on oltava HTML5 Gateway -komponentille vaadittava sertifikaatti.

Alla kuvattu käyttöönotto käyttää kaikkia käytettävissä olevia volumeja ja avaa kaikki portit.
Volumet liitetään isäntäkoneen tiedostojärjestelmään sijaintiin MANUAL_REP. Tämän sijainnin sisällä ovat seuraavat alihakemistot:

  • config
  • log
  • certificates

Voit muokata seuraavien komentojen muuttujia:

Muokattu arvo Muuttuja Kommentti
MANUAL_NAME Docker-kontin nimi.
MANUAL_REP Tiedostojärjestelmän sijainti, johon volumet liitetään.
ENV_GW_CERT_NAME_VALUE Ympäristömuuttujan ENV_GW_CERT_NAME arvo.
ENV_GW_CERT_PASSWORD_VALUE Ympäristömuuttujan ENV_GW_CERT_PASSWORD arvo.
ENV_SSL_ROUTER_IP_VALUE Ympäristömuuttujan ENV_SSL_ROUTER_IP arvo.
ENV_SSL_ROUTER_PORT_VALUE Ympäristömuuttujan ENV_SSL_ROUTER_PORT arvo.

Luo volumejen liittämiseen tarvittava hakemistorakenne tiedostojärjestelmään:

1
2
3
mkdir -p MANUAL_REP/config
mkdir MANUAL_REP/log
mkdir MANUAL_REP/certificates

Sijoita sen jälkeen HTML5 Gateway -komponentin ja tallennuspalvelun sertifikaatit hakemistoon MANUAL_REP/certificates.

Käynnistä lopuksi uusi kontti:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
docker run -d --restart unless-stopped --name "MANUAL_NAME" \
-e ENV_GW_CERT_NAME="ENV_GW_CERT_NAME_VALUE" \
-e ENV_GW_CERT_PASSWORD="ENV_GW_CERT_PASSWORD_VALUE" \
-e ENV_SSL_ROUTER_IP="ENV_SSL_ROUTER_IP_VALUE" \
-e ENV_SSL_ROUTER_PORT="ENV_SSL_ROUTER_PORT_VALUE" \
-v "MANUAL_REP/config/:/etc/ipdiva/:rw" \
-v "MANUAL_REP/log/:/var/log/:rw" \
-v "MANUAL_REP/certificates/:/opt/certificates/:ro" \
-p 8080:8080 \
cleanroom-html5:4.6.1-33-v2

Kontin lokeja voi tarkastella seuraavalla komennolla:

1
docker logs -f MANUAL_NAME

Mediation Controller -palvelimen määritys

Jotta uusi HTML5 Gateway Docker olisi toimintakunnossa, on vielä määritettävä Mediation Controller -palvelin SSH- tai konsoliyhteyden kautta root-oikeuksin.

Tämä viimeinen määritys vaaditaan, jotta Mediation Controller voi olla yhteydessä HTML5-palveluun.
Tämä määritys vaihtelee kuitenkin HTML5 Gateway Docker -version sijainnin mukaan:

Kokonaiskaavio on seuraavanlainen:

flowchart LR
    subgraph DMZ
        direction TB
        HTML5(HTML5 Gateway Docker)
        MED(Mediation Controller)
    end

    subgraph LAN
        GW(Edge Gateway)
    end


    MED -.-> |Yhteys HTML5-palveluun ; TCP 8080| HTML5
    HTML5 --> |TLS Tunnel| MED
    MED ~~~ GW
    GW --> |TLS Tunnel| MED
    GW ~~~ MED

    linkStyle 0 stroke:#d22,color;
Hold "Ctrl" to enable pan & zoom

Tässä yhteydessä alla annetut tiedot on lisättävä /etc/ipdiva/httpd/commonParameters.extra.conf-tiedostoon tai kyseinen tiedosto on luotava.
Asetuksia voi mukauttaa:

Muokattu arvo Muuttuja Kommentti
HTML5_URL_DMZ URL-osoite, joka määritettiin, kun HTML5 Gateway ilmoitettiin hallintakonsolissa.
HTML5_IP_DMZ Sen Docker-palvelimen DNS-nimi tai IP-osoite, jolla HTML5 Gateway Docker on aktiivinen.
HTML5_PORT_DMZ Portti, jonka Docker-palvelin julkaisee HTML5 Gateway Docker -versiolle.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<Location /HTML5_URL_DMZ/>
    Order allow,deny
    Allow from all
    ProxyPass http://HTML5_IP_DMZ:HTML5_PORT_DMZ/systanciaHTML5-6.0/ flushpackets=on
    ProxyPassReverse http://HTML5_IP_DMZ:HTML5_PORT_DMZ
</Location>

<Location /HTML5_URL_DMZ/websocket-tunnel>
    Order allow,deny
    Allow from all
    ProxyPass ws://HTML5_IP_DMZ:HTML5_PORT_DMZ/systanciaHTML5-6.0/websocket-tunnel
    ProxyPassReverse ws://HTML5_IP_DMZ:HTML5_PORT_DMZ/systanciaHTML5-6.0/websocket-tunnel
</Location>

Kokonaiskaavio on seuraavanlainen:

flowchart LR
    subgraph DMZ
        direction TB
        MED(Mediation Controller)
    end

    subgraph LAN
        HTML5(HTML5 Gateway Docker)
        GW(Edge Gateway)
    end


    MED -.- | Yhteys HTML5-palveluun ; TLS-tunnelin kautta| GW -.-> |Yhteys HTML5-palveluun ; TCP 8080| HTML5
    HTML5 --> |TLS Tunnel| MED
    GW --> |TLS Tunnel| MED

    linkStyle 0,1 stroke:#d22,color;
Hold "Ctrl" to enable pan & zoom

Tässä yhteydessä alla annetut tiedot on lisättävä /etc/ipdiva/httpd/commonParameters.extra.conf-tiedostoon tai kyseinen tiedosto on luotava.
Asetuksia voi mukauttaa:

Muokattu arvo Muuttuja Kommentti
HTML5_URL_LAN URL-osoite, joka määritettiin, kun HTML5 Gateway ilmoitettiin hallintakonsolissa.
GW_NAME_LAN Sen Edge Gateway -palvelimen nimi, jota käytetään yhteyden muodostamiseen HTML5-palveluun. Rivin lopussa oleva putkimerkki on säilytettävä.
ORGANIZATION_NAME_LAN Sen organisaation nimi, johon Edge Gateway muodostaa yhteyden.
HTML5_IP_LAN Sen Docker-palvelimen DNS-nimi tai IP-osoite, jolla HTML5 Gateway Docker on aktiivinen.
HTML5_PORT_LAN Portti, jonka Docker-palvelin julkaisee HTML5 Gateway Docker -versiolle.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
<Location /HTML5_URL_LAN/>
    Order allow,deny
    Allow from all
    RequestHeader set X-Forwarded-Proto "https"
    RequestHeader set X-IPdiva-Gateway GW_NAME_LAN|
    RequestHeader set X-IPdiva-Orgname ORGANIZATION_NAME_LAN
    RequestHeader set X-IPdiva-Service HTML5_IP_LAN:HTML5_PORT_LAN

    ProxyPass http://127.0.0.1:9016/systanciaHTML5-6.0/ flushpackets=on
</Location>

<Location /HTML5_URL_LAN/websocket-tunnel>
    Order allow,deny
    Allow from all
    RequestHeader set X-Forwarded-Proto "https"
    RequestHeader set X-IPdiva-Gateway GW_NAME_LAN|
    RequestHeader set X-IPdiva-Orgname ORGANIZATION_NAME_LAN
    RequestHeader set X-IPdiva-Service HTML5_IP_LAN:HTML5_PORT_LAN

    ProxyPass ws://127.0.0.1:9016/systanciaHTML5-6.0/websocket-tunnel
</Location>

Vihje

Tätä määritystä voi käyttää myös seuraavassa tilanteessa, jossa Edge Gateway Docker ja HTML5 Gateway Docker toimivat samassa Docker-verkossa:

flowchart LR
    subgraph DMZ
        direction TB
        MED(Mediation Controller)
    end

    subgraph LAN
        subgraph docker[Docker Server]
            HTML5([HTML5 Gateway Docker])
            GW([Edge Gateway])
        end
    end


    MED -.- | Yhteys HTML5-palveluun ; TLS-tunnelin kautta| GW -.-> |Yhteys HTML5-palveluun ; TCP 8080 Docker-verkon kautta| HTML5
    HTML5 --> |TLS Tunnel| MED
    GW --> |TLS Tunnel| MED

    linkStyle 0,1 stroke:#d22,color;
Hold "Ctrl" to enable pan & zoom
Esimerkki

Tässä esimerkissä otamme käyttöön Edge Gateway -palvelimen ja HTML5 Gateway -palvelimen samalla Docker-palvelimella.

Esimerkissä käytetty infrastruktuuri on seuraavanlainen:

  • Mediation Controller -palvelin
    • Web-IP-osoite: 10.0.10.10
    • organisaation nimi: my-organization-name
    • Token Edge Gateway -palvelimelle: YJ5N-JN05-N5LS-N26H-7JHA-HZ9R-BGJF-MAVH
    • Token HTML5 Gateway -palvelimelle: ATCW-OMVR-0RY4-LW1M-D9G9-H5VF-WPX5-YCXF
    • HTML5-palvelun käytön URL-osoite: HTML5_DOCKER
  • Docker-palvelin
    • Docker-verkon nimi: cyberelements-cleanroom-network
    • Edge Gateway
      • Nimi: my-edge-gateway-docker
      • Juurisijainti tiedostojärjestelmässä: /opt/my-edge-gateway-docker
    • HTML5 Gateway
      • Nimi: my-html5-gateway-docker
      • Juurisijainti tiedostojärjestelmässä: /opt/my-html5-gateway-docker

Luo ensin Docker-palvelimella hakemistorakenne Docker-taltioiden liittämistä varten:

1
2
3
4
5
6
mkdir -p /opt/my-edge-gateway-docker/config
mkdir /opt/my-edge-gateway-docker/graphical_archives
mkdir /opt/my-edge-gateway-docker/ssh_archives
mkdir /opt/my-edge-gateway-docker/log
mkdir -p /opt/my-html5-gateway-docker/config
mkdir /opt/my-html5-gateway-docker/log

Luo sen jälkeen bridge-tyypin Docker-verkko, jotta molemmat kontit voivat olla yhteydessä toisiinsa:

1
docker network create -d bridge cyberelements-cleanroom-network

Käynnistä seuraavaksi Edge Gateway -kontti. Huomaa, että esimerkissä yhteys muodostetaan pairingin avulla siten, että Mediation Controller -palvelimeen otetaan yhteys sen IP-osoitteella eikä sertifikaatin tarkistusta lisätä. Lisäksi lisätään --network-parametri, jolla määritetään aiemmin luodun Docker-verkon käyttö:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
docker run -d --restart unless-stopped --name "my-edge-gateway-docker" \
-e ENV_MEDIATION="10.0.10.10" \
-e ENV_TOKEN="YJ5N-JN05-N5LS-N26H-7JHA-HZ9R-BGJF-MAVH" \
-e ENV_NO_CHECK_CERT="true" \
-v "/opt/my-edge-gateway-docker/config/:/etc/ipdiva/:rw" \
-v "/opt/my-edge-gateway-docker/graphical_archives/:/var/lib/ipdiva/carerecord/archives/:rw" \
-v "/opt/my-edge-gateway-docker/ssh_archives/:/var/ipdiva/care/sshrecord/:rw" \
-v "/opt/my-edge-gateway-docker/log/:/var/log/:rw" \
-p 2222:2222 \
-p 3389:3389 \
-p 8443:8443 \
--network="cyberelements-cleanroom-network" \
cleanroom-gateway:4.6.1-33-v2

Käynnistä seuraavaksi HTML5 Gateway -kontti. Huomaa, että esimerkissä yhteys muodostetaan pairingin avulla siten, että Mediation Controller -palvelimeen otetaan yhteys sen IP-osoitteella eikä sertifikaatin tarkistusta lisätä. Lisäksi lisätään --network-parametri, jolla määritetään aiemmin luodun Docker-verkon käyttö, ja koska HTML5-palvelua käytetään Docker-verkon kautta, portin 8080 julkaisu ei ole tarpeen:

1
2
3
4
5
6
7
8
docker run -d --restart unless-stopped --name "my-html5-gateway-docker" \
-e ENV_MEDIATION="10.0.10.10" \
-e ENV_TOKEN="ATCW-OMVR-0RY4-LW1M-D9G9-H5VF-WPX5-YCXF" \
-e ENV_NO_CHECK_CERT="true" \
-v "/opt/my-html5-gateway-docker/config/:/etc/ipdiva/:rw" \
-v "/opt/my-html5-gateway-docker/log/:/var/log/:rw" \
--network="cyberelements-cleanroom-network" \
cleanroom-html5:4.6.1-33-v2

Lopuksi on määritettävä Mediation Controller -palvelimen tai -palvelimien /etc/ipdiva/httpd/commonParameters.extra.conf-tiedosto. Siihen on lisättävä seuraava osio:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
<Location /HTML5_DOCKER/>
    Order allow,deny
    Allow from all
    RequestHeader set X-Forwarded-Proto "https"
    RequestHeader set X-IPdiva-Gateway my-edge-gateway-docker|
    RequestHeader set X-IPdiva-Orgname my-organization-name
    RequestHeader set X-IPdiva-Service my-html5-gateway-docker:8080

    ProxyPass http://127.0.0.1:9016/systanciaHTML5-6.0/ flushpackets=on
</Location>

<Location /HTML5_DOCKER/websocket-tunnel>
    Order allow,deny
    Allow from all
    RequestHeader set X-Forwarded-Proto "https"
    RequestHeader set X-IPdiva-Gateway my-edge-gateway-docker|
    RequestHeader set X-IPdiva-Orgname my-organization-name
    RequestHeader set X-IPdiva-Service my-html5-gateway-docker:8080

    ProxyPass ws://127.0.0.1:9016/systanciaHTML5-6.0/websocket-tunnel
</Location>

Ennen kuin otat uuden määrityksen käyttöön, tarkista, ettei se aiheuta Apache2-verkkopalvelimelle estävää virhettä.
Suorita tätä varten seuraava komento:

1
apache2ctl configtest

Jos vastaus on Syntax OK, muutokset voi ottaa käyttöön alla olevalla komennolla. Muussa tapauksessa tarkista /etc/ipdiva/httpd/commonParameters.extra.conf-tiedostosi määritys.

1
systemctl reload apache2