webman怎樣配置SSL證書,提供https服務(wù)?文檔中好像沒找到相關(guān)內(nèi)容
在 config/server.php 里配置,用法與workerman類似。
return [
... 這里省略了其它配置 ....
'transport' => 'ssl',
'context' => [
'ssl' => [
'local_cert' => '/etc/nginx/conf.d/ssl/server.pem', // 也可以是crt文件
'local_pk' => '/etc/nginx/conf.d/ssl/server.key',
'verify_peer' => false,
]
],
];
也可以用nginx代理
參考 workerman手冊 http://doc.workerman.net/faq/secure-http-server.html nginx代理部分
建議用nginx加一個ssl代理,webman不做ssl配置,nginx配置類似如下
server {
listen 80;
server_name www.example.com;
root /home/www/webman/public;
listen 443 ssl;
ssl_certificate /your/path/www.example.com.pem;
ssl_certificate_key /your/path/www.example.com.key;
# 其它ssl配置...
location /
{
proxy_pass http://127.0.0.1:8877;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
}
}
壓力測試的話qps會有所降低,因為服務(wù)器分擔(dān)了一些資源給nginx,這個是很正常的現(xiàn)象。正常負(fù)載下沒有影響,nginx對性能的影響相對于業(yè)務(wù)來說可以忽略不計。