* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
* (304) (OUT), TLS handshake, Client hello (1):
* (304) (IN), TLS alert, Server hello (2):
* error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error
* stopped the pause stream!
* Closing connection 0
curl: (35) error:14094438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error
PHP Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol in /var/www/ws/vendor/workerman/workerman/Connection/TcpConnection.php on line 729
Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol in /var/www/ws/vendor/workerman/workerman/Connection/TcpConnection.php on line 729
SSL Handshake fail as server.
Buffer:4c4953480d0a2431370d0a736f636b65742e696f23656d69747465720d0a2435330d0a9283a47479706502a46461746192a56576656e74ab7061796c6f616420737472a36e7370a12f82a5726f6f6d7390a5666c616773900d0a
/var/www/wsClient # php test.php
PHP Fatal error: Uncaught exception 'RedisException' with message 'read error on connection' in /var/www/wsClient/src/Emitter.php:131
Stack trace:
#0 /var/www/wsClient/src/Emitter.php(131): Redis->publish('socket.io#emitt...', '???type??data??...')
#1 /var/www/wsClient/test.php(9): SocketIO\Emitter->emit('event', 'payload str')
#2 {main}
thrown in /var/www/wsClient/src/Emitter.php on line 131
// Below initialization will create a phpredis client, or a TinyRedisClient depending on what is installed
$emitter = new SocketIO\Emitter(array('port' => '6379', 'host' => '127.0.0.1'));
// broadcast can be replaced by any of the other flags
$emitter->broadcast->emit('other event', 'such data');
Press Ctrl+C to stop. Start success.
PHP Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol in /var/www/ws/vendor/workerman/workerman/Connection/TcpConnection.php on line 729
Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol in /var/www/ws/vendor/workerman/workerman/Connection/TcpConnection.php on line 729
SSL Handshake fail as server.
Buffer:6c6973680d0a2431370d0a736f636b65742e696f23656d69747465720d0a2436380d0a9283a47479706502a46461746192ab6f74686572206576656e74a9737563682064617461a36e7370a12f82a5726f6f6d7390a5666c61677381a962726f616463617374c30d0a
Для всех доменов единый конфиг файл, а значит при создании нового домена не нужно создавать конфиг и перезагружать nginx. Т.е все работает так сказать из коробки. Создали в папке /var/www/site200.ru, в него можно грузить файлы, и все будет работать.
Сколько по итогу будет сайтов представить даже не могу. Может 10, а может за пару тройку лет там наберется 20-40 тысяч сайтов. И все с идентичным nginx конфигом. Так зачем тогда плодить 40 000 одинаковых файлов? Ну и работа ведется через php, а значит нужно как-то еще вебсервер перезагружать. Просто так конфиг файл создать не получится.
Для ssl та же проблема. Если пользователь захочет подключить https, нужно конфиг файл отредактировать, и перезагрузить веб сервер.
Исходя из всего выше написанного, был придуман универсальный конфиг nginx под все сайты, что позволит не создавать огромное количество дублирующихся конфигов.
А вот с ssl затык вышел...