Heim >PHP-Framework >Swoole >Was soll ich tun, wenn auf swoole nicht zugegriffen werden kann?
swooleWas soll ich tun, wenn ich keinen Zugriff habe?
Wie man über https auf Swoole zugreift
Swoole kann normal unter http aufgerufen werden, aber nicht unter https. Baidu hat den ganzen Tag damit verbracht, eine vollständige Lösung zu finden Ich habe beschlossen, dieses Problem selbst aufzuzeichnen.
Methoden/Schritte
Ich werde nicht näher auf die Konfiguration von Apches https eingehen, sondern nur das von Ihnen gekaufte Zertifikat hinzufügen. Gehen Sie einfach zur SSL-Konfiguration
OpenSSL installieren
Direkt yum install -y OpenSSL unter Centos und es wird in Ordnung sein
Swoole installieren. Achten Sie besonders darauf, dass viele Leute, die die Einführung zu Swoole lesen, einfach die darin enthaltenen Schritte befolgen, um es zu installieren. swoole muss mit dem Parameter --enable-openssl kompiliert werden
Ich habe es so kompiliert./configure --with-php-config=/usr/local/php7/bin/php-config --enable- openssl
Wenn Sie es bereits kompiliert haben, müssen Sie nur zum swoole-Installationspaket gehen und es einmal neu kompilieren
Überprüfen Sie, ob openssl kompiliert ist
PHP --ri swoole ausführen
Servercode des Swoole-Codes
Fügen Sie beim Initialisieren der Klasse OpenSSL-Parameter hinzu
new swoole_websocket_server("0.0.0.0", 8080, SWOOLE_PROCESS, SWOOLE_SOCK_TCP | SWOOLE_SSL);
Fügen Sie Ihr Zertifikat zum Festlegen hinzu
'ssl_cert_file'=>'public.pem', 'ssl_key_file'=>'15200000000.key',
Client-Code
Der Client muss beim Herstellen einer Verbindung den https-Domänennamen verwenden
Beispiel:wss: //www.test9999.com:9999
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn auf swoole nicht zugegriffen werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!