- Uyumlu XF Sürümleri
- 2.1, 2.2, 2.3, 2.4, 2.5, 2.10
- Bir alt etki alanı aracılığıyla bir soket yapılandırma yeteneği eklendi. Ana etki alanını WebSocket protokolüyle uyumlu olmayan hizmetlere, örneğin Ezoic'e bağlarken gereklidir.
- Yeniden yapılandırılan kod
Code:
php socket_server.php start
To stop the
Code:
php socket_server.php stop
Code:
php socket_server.php status
Code:
php socket_server.php restart
Code:
2053
2083
2087
2096
8443
Sample configs for connecting through a proxy
NGINX:
location /socket.io/ {
proxy_pass http://127.0.0.1:2053;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
Code:
extprocessor socket.io {
type proxy
address 127.0.0.1:2053
maxConns 2000
pcKeepAliveTimeout 60
initTimeout 60
retryTimeout 0
respBuffer 0
}
context /socket.io/ {
type proxy
handler socket.io
addDefaultCharset off
}
websocket /socket.io {
address 127.0.0.1:2053
}
Managing a socket server as a Systemd service
Create a file named "livecontent.service" along the path "/etc/systemd/system".
You can create it manually or execute it in the console "systemctl edit --force --full livecontent.service"
In the created file, we write the unit instructions.
Rich (BB code):
[Unit]
Description=Live Content socket server
After=mysql.service
Requires=mysql.service
[Service]
Type=forking
PIDFile=/www/wwwroot/xendev.ru/internal_data/dcom_live_content.pid
WorkingDirectory=/www/wwwroot/xendev.ru
ExecStart=/usr/bin/php socket_server.php start
ExecStop=/usr/bin/php socket_server.php stop
ExecReload=/usr/bin/php socket_server.php restart
TimeoutSec=300
Restart=always
[Install]
WantedBy=multi-user.target
Alias=livecontent.service
Do not forget to reload the systemd daemon after fixes in the unit
systemctl daemon-reload
We look at the status of the unit systemctl status livecontent
We see that it is disabled - we allow it
systemctl enable livecontent
systemctl -l status livecontent
Starting the service
systemctl start livecontent
We look at the beautiful status:
systemctl -l status livecontent
- Communication in topics and personal correspondence without reloading the page.
- Transitions between pages via AJAX.
- There are two styles of personal correspondence to choose from.
- Customizable sound alerts.