加载中
yizhiniu 2016/10/21 20:07 回答了问题: nginx多线程,工作进程coredump
最后发现的是在nginx模块中用异步和下游通信,模块调用的函数返回时没有调用final函数,后来,改成同步就好了。不用subsream,如何实现和下游的异步通信是个问题。
@yizhiniu
nginx1.11.1+ice异步通信+定时器线程进行心跳和重连,用http_load 5个进程并发,压10W个请...
凯子哥 2016/10/05 16:16 评论了代码:原子操作实现锁
有没有测试main
@yizhiniu
原子操作实现锁
yizhiniu 2016/08/01 10:06 回答了问题: C程序里通过SSL连接mysql失败
证书文件是有读写权限的
@yizhiniu
因跨机房访问数据库,需要通过外网访问mysql数据库,安全考虑连接时需要进行SSL加密。问题如下:通过命令行ssl...
yizhiniu 2016/07/31 22:17 回答了问题: C程序里通过SSL连接mysql失败

解决方法:

1.mysql_ssl_set函数的key,cert,ca设置为含路径的文件名而不是路径名,将capath和calist置为空

2.使用命令

openssl rsa -in client-key.pem -out client_key2.pem
重新生成客户端密钥文件,原文件开头是-----BEGIN PRIVATE KEY-----,生成后的key2

文件开头是-----BEGIN RSA PRIVATE KEY-----,查看源码发现crypto_wrapper.cpp::PemToDer是要求RSA开头结尾

最后梳理一下mysql_real_connect的调用关系:

mysql_real_connect->cli_establish_ssl->

new_VioSSLConnectorFd->new_VioSSLFd->vio_set_cert_stuff

      ->SSL_CTX_use_certificate_file

     ->SSL_CTX_use_PrivateKey_file->read_file->PemToDer

@yizhiniu
因跨机房访问数据库,需要通过外网访问mysql数据库,安全考虑连接时需要进行SSL加密。问题如下:通过命令行ssl...
yizhiniu 2016/07/30 20:08 回答了问题: C程序里通过SSL连接mysql失败

如果在目录名后面证书文件名,报错:Unable to get Private Key,在网上找到这篇文章,明天去公司验证下

http://stackoverflow.com/questions/17704325/mysql-ssl-remote-connection-error-unable-to-get-private-key

查看密钥和重新生成密钥的命令:

1. Use 'openssl rsa -in key.pem -text' to get a printout of the private key.
2. remove a passphrase using openssl rsa -in key.pem -out key_unprot.pem

关于MYSQL中使SSL生效的问题:

http://askubuntu.com/questions/194074/enabling-ssl-in-mysql

官方文档API接口:

http://dev.mysql.com/doc/refman/5.7/en/mysql-real-connect.html

MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned long client_flag)

The value ofclient_flagis usually 0, but can be set to a combination of the following flags to enable certain features.


@yizhiniu
因跨机房访问数据库,需要通过外网访问mysql数据库,安全考虑连接时需要进行SSL加密。问题如下:通过命令行ssl...
yizhiniu 2016/07/29 22:33 回答了问题: C程序里通过SSL连接mysql失败
SSL error: Unable to get certificate from '/opt/trader'  证书都放在/opt/trader目录下,mysql命令行都连接成功, 为什么还提示找不到证书?
@yizhiniu
因跨机房访问数据库,需要通过外网访问mysql数据库,安全考虑连接时需要进行SSL加密。问题如下:通过命令行ssl...
yizhiniu 2016/07/29 22:26 回答了问题: C程序里通过SSL连接mysql失败
使用mysql_ssl_set(),可采用SSL建立安全连接。必须在mysql_real_connect()之前调用它。除非在客户端库中允许了OpenSSL支持,否则mysql_ssl_set()不作任何事。Mysql是从mysql_init()返回的连接处理程序。
· key是key文件的路径名。
· cert是证书文件的路径名。
· ca是证书授权文件的路径名。
· capath是指向目录的路径名,该目录中包含以pem格式给出的受信任SSL CA证书。
· cipher是允许密码的列表,用于SSL加密。
@yizhiniu
因跨机房访问数据库,需要通过外网访问mysql数据库,安全考虑连接时需要进行SSL加密。问题如下:通过命令行ssl...
回复 @yucan0827 : 编译的时候加--with-http_proxy_module试试
@yucan0827
安装完 nginx-1.6.3 配置反向代理后 启动报:nginx: [emerg] unknown direct...
yizhiniu 2016/04/17 13:27 评论了博客:nginx 源码调试
79
@悬崖
这段时间正在学习nginx源码,看到一贴子的提问 (帖子:http://www.oschina.net/quest...
yizhiniu 2016/04/14 08:53 回答了问题: nginx使用gzip无效求解
按照您的方法,问题解决了,非常感谢!您的gdb过程和解决思路对我们初学nginx是非常有意义,希望可以看到您就 这个问题解决过程的文章!
@yizhiniu
有两个请求,hello和status,返回的类型都是text/plain, status是nginx自带的,hel...
yizhiniu 2016/04/11 23:16 回答了问题: nginx使用gzip无效求解
操作系统版本:Linux centos 2.6.32-504.el6.x86_64
@yizhiniu
有两个请求,hello和status,返回的类型都是text/plain, status是nginx自带的,hel...
yizhiniu 2016/04/11 22:40 回答了问题: nginx使用gzip无效求解
要疯了,干。。。
@yizhiniu
有两个请求,hello和status,返回的类型都是text/plain, status是nginx自带的,hel...
yizhiniu 2016/04/11 18:33 回答了问题: nginx使用gzip无效求解
status和hello的机制应该是有些许不同的,连日志都不一样,在没有添加日志情况下,hello的请求信息打出来了,而status并没有。。。
@yizhiniu
有两个请求,hello和status,返回的类型都是text/plain, status是nginx自带的,hel...
yizhiniu 2016/04/11 17:49 回答了问题: nginx使用gzip无效求解

首先,感谢您的回帖,

1.可能我没说清楚,问题中的hello不是自己写的,是引用深入浅出nginx里面的例子;

2.我用了本站点的helloworld例子,http://www.oschina.net/code/snippet_937163_26019#43351  重新实验,结果是一样的,hello依然不能返回压缩后的结果。

编译:./configure --prefix=/usr/local/nginx_gzip --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --add-module=/root/vmwareTmp/mytest

3.请问您实验结果是否可以?

注:本站的例子修改:if (!(r->method & NGX_HTTP_GET))改成

if (!(r->method & (NGX_HTTP_GET|NGX_HTTP_HEAD))) ,否则curl -I -H不允许。问题依旧。。。

@yizhiniu
有两个请求,hello和status,返回的类型都是text/plain, status是nginx自带的,hel...
yizhiniu 2016/04/11 15:16 回答了问题: nginx的text/plain gzip问题
您好,我现在也碰到这个问题了,使用nginx自带的状态测试请求,gzip是生效的,用自己的请求模块helloworld,gzip却是无效的,请问这个问题您解决了吗?
@newyue
text/plain的gzip压缩,web是nginx,发现没有压缩,这个该如何处理?如何实现text/plain...
yizhiniu 2016/04/11 15:16 发布了问题:

没有更多内容

加载失败,请刷新页面

返回顶部
顶部