3.11.1.3.2. Параметры подключения клиентов к веб-приложению
При локальном или удаленном подключении к веб-приложению клиент-браузеры используют протокол связи "WebSocket (веб-сокет)".
Укажите параметры веб-сокета, учитывая какие соединения вы будете использовать: безопасные или незащищенные.
Перейдите в папку установки Astra.HMI.WebViewer и откройте файл настроек "astra.hmi.webviewer.xml".
Сетевой адрес веб-сокета
Чтобы указать имя хоста или IP-адрес веб-сокета, перейдите к элементу WebSocket и пропишите значение атрибута "Address". Eсли вы хотите просматривать мнемосхемы локально, укажите адрес "localhost" или "127.0.0.1". Eсли же вы будете подключаться к веб-приложению с удаленного компьютера, укажите внешний IP-адрес веб-сокета.
<?xml version="1.0" encoding="utf-8"?>
<Astra.HMI.WebViewer PythonPath="/usr/bin/python3.8">
<WebSocket Address="192.168.56.104" Port="8080"/>
<Application ProjectPath="/home/astraregul/Документы/demo/HMI/demo.hmi" Entity="SW_Popup" WwwRoot="/var/www/html" Theme="indigo"/>
</Astra.HMI.WebViewer>
|
Порт для незащищенных подключений
Чтобы указать порт для подключений по веб-сокету, перейдите к элементу "WebSocket" и пропишите значение атрибута "Port". Eсли вы будете использовать незащищенные соединения, укажите порт "8080".
<?xml version="1.0" encoding="utf-8"?>
<Astra.HMI.WebViewer PythonPath="/usr/bin/python3.8">
<WebSocket Address="192.168.56.104" Port="8080"/>
<Application ProjectPath="/home/astraregul/Документы/demo/HMI/demo.hmi" Entity="SW_Popup" WwwRoot="/var/www/html" Theme="indigo"/>
</Astra.HMI.WebViewer>
|
Параметры для безопасных подключений
Дополнительно к порту для незащищенных соединений вы можете указать порт для безопасных соединений по веб-сокету. Перейдите к элементу "WebSocket" и пропишите значение атрибута "SslPort". Для использования безопасных соединений укажите порт "4430".
Следом за портом для безопасных соединений укажите пути расположения файла приватного ключа в формате *.pem и файла SSL-сертификата в формате *.pem. Перейдите к элементу "WebSocket" и пропишите значение атрибута "PrivateKeyPath" и "CertificatePath".
Eсли для защиты данных вы будете использовать не SSL протокол, а протокол Диффи-Хеллмана, укажите путь к файлу с параметрами для обмена ключами в формате *.pem. Перейдите к элементу "WebSocket" и пропишите значение атрибута "DhParametersPath".