[13] httpd – mod_proxy_wstunel

22 stycznia 2022 Wyłączono przez Adam [zicherka] Nogły

Włącz moduł [mod_proxy_wstunel], aby skonfigurować WebSocketProxy.

[1] W tym przykładzie zastosowano użycie WebProxy jak tutaj: Node.js 10 .

[2] Skonfiguruj SSL/TSL dla Apache httpd: Certyfikat SSL – Let’s Encrypt .

[3] Skonfiguruj Apache httpd. Na przykład skonfiguruj httpd, aby ustawić proxy na [/chat] dla aplikacji, która nasłuchuje na localhost:1337.

#moduły są domyślnie włączone
[root@vlsr01 ~]$ grep "wstunnel" /etc/httpd/conf.modules.d/00-proxy.conf
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

[root@vlsr01 ~]# mcedit /etc/httpd/conf.d/wstunnel.conf
ProxyRequests Off
SSLProxyEngine on
<Proxy *>
    Require all granted
</Proxy>

ProxyPass /socket.io/ https://www.zicher.lab:1337/socket.io/
ProxyPassReverse /socket.io/ https://www.zicher.lab:1337/socket.io/

ProxyPass /chat https://www.zicher.lab:1337/
ProxyPassReverse /chat httpsL//www.zicher.lab:1337/

[root@vlsr01 ~]# systemctl restart httpd

[4] Jeśli SELinux jest włączony zmień reguły. Poniższy port jest przykładowym portem, na którym działa nasza testowa aplikacja.

[root@vlsr01 ~]# setsebool -P httpd_can_network_connect on
[root@vlsr01 ~]# semanage port -a -t http_port_t -p tcp 1337

[5] Sprawdź dostęp do naszej testowej aplikacji i upewnij się, że wszystko działa poprawnie.