Codice: Seleziona tutto
<?php
//[...] class Chat
$server = IoServer::factory(
new HttpServer(
new WsServer(
new Chat()
)
),
8888
);
$server->run();
Codice: Seleziona tutto
root@ubuntu:~# a2enmod proxy_http
root@ubuntu:~# sudo a2enmod proxy_wstunnel
root@ubuntu:~# sudo service apache2 restart
Dopodichè ho modificato /etc/apache2/sites-available/000-default-le-ssl.conf aggiungendo questa riga:
Codice: Seleziona tutto
<IfModule mod_ssl.c>
<VirtualHost *:443>
ProxyPass /wss2/ ws://miosito.org:8888/
...
Codice: Seleziona tutto
sudo a2ensite default-ssl.conf
sudo service apache2 restart
php bin/server.php
Ma ottengo questo errore quando mi collego alla pagina da client:
Codice: Seleziona tutto
[... resto pagina ...]
<script>
const ws = new WebSocket('wss://miosito.org/wss2/?1b70ee9e56888665cfbde77ec832de8a');
Codice: Seleziona tutto
Firefox can’t establish a connection to the server at wss://miosito.org/wss2/?123.
Environment:
- ubuntu-20.04
- apache2.4
- php-8.1
- Digitalocean
-------------------------------
Ho risolto, non so come, ma credo inserendo questa riga oltre a proxypass:
Codice: Seleziona tutto
ProxyPass /wss2/ ws://miosito.org:8888/
ProxyPassReverse /wss2/ ws://miosito.org:8888/