Ratchet WebRTC при попытке подключиться я получил ошибку 500 Ошибка внутреннего сервера, но я не могу узнать, где, потому что на моем локальном компьютере она работает нормально

#javascript #php #html #mysql

#javascript #php #HTML #mysql

Вопрос:

У меня есть все файлы на сервереhttps://45.80.181.247:443 вы можете проверить сами, я получил это сообщение, не удалось загрузить ресурс: сервер ответил со статусом 500 (внутренняя ошибка сервера). У меня есть все файлы внутри / var / www / html, и apache работает нормально, и сервер также запущен без каких-либо ошибок, но я не могу подключиться к серверу, прослушивая 8080. Я не проверял брандмауэр, блокирует ли он входящее соединение.

введите описание изображения здесь

server.php

 <?php

use RatchetServerIoServer;
use RatchetHttpHttpServer;
use RatchetWebSocketWsServer;
use RatchetApp;
use MyAppChat;
use MyAppComm;

require dirname(__DIR__) . '/vendor/autoload.php';


//$allowed_origins = ['localhost', '127.0.0.1','192.168.43.220'];
$allowed_origins = ['*'];

// Run the server application through the WebSocket protocol on port 8080
$app = new App('localhost', 8080, '*'); //App(hostname, port, 'whoCanConnectIP', '')

//create socket routes
//route(uri, classInstance, arrOfAllowedOrigins)
$app->route('/comm', new Comm, $allowed_origins);

//run websocket
$app->run();
?>
  

config.js

 'use strict';


const appRoot = 'https://45.80.181.247:443/';
const wsUrl = 'wss://45.80.181.247:8080/wss-secured' //'ws://localhost:8080';
const spinnerClass = 'fa fa-spinner faa-spin animated';
  

по умолчанию -ssl.conf

 <IfModule mod_ssl.c>
    <VirtualHost _default_:443>
        ServerAdmin admin@prompthelp.in
        ServerName 45.80.181.247

        DocumentRoot /var/www/html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        
        SSLEngine on

        SSLCertificateFile  /etc/apache2/ssl/certificate.crt
        SSLCertificateKeyFile /etc/apache2/ssl/private.key
        SSLCertificateChainFile /etc/apache2/ssl/ca_bundle.crt
        ProxyPass /wss-secured/ ws://45.80.181.247:8080/
        Header set Access-Control-Allow-Origin "*"
        
        <FilesMatch ".(cgi|shtml|phtml|php)$">
                SSLOptions  StdEnvVars
        </FilesMatch>
        <Directory /usr/lib/cgi-bin>
                SSLOptions  StdEnvVars
        </Directory>

    </VirtualHost>
</IfModule>
  

000-default.conf

 <VirtualHost *:80>

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    
    Redirect permanent "/" "https://45.80.181.247/"

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    ProxyPass /wss-secured/ ws://45.80.181.247:8080/
    Header set Access-Control-Allow-Origin "*"
    
</VirtualHost>

<VirtualHost *:443>
                ServerAdmin webmaster@localhost
                DocumentRoot /var/www/html
                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined
                SSLEngine on
                SSLCertificateFile  /etc/apache2/ssl/certificate.crt
                SSLCertificateKeyFile /etc/apache2/ssl/private.key
                SSLCertificateChainFile /etc/apache2/ssl/ca_bundle.crt
                ProxyPass /wss-secured/ ws://45.80.181.247:8080/
                Header set Access-Control-Allow-Origin "*"
</VirtualHost>
  

Браузер

введите описание изображения здесь

comm.js

19-20

введите описание изображения здесь

52

введите описание изображения здесь

Комментарии:

1. Ошибка 500 является общим сообщением об ошибке и охватывает практически все, что может пойти не так с PHP-скриптом. Проверьте журналы ошибок вашего сервера, чтобы узнать точное сообщение об ошибке.

2. Я не нашел файла журнала в / var / log / apache2

3. я дал server.php выше, пожалуйста, проверьте это на случай, если что-то пропустил.