[13] httpd – mod_proxy_wstunel
22 stycznia 2022Włą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.