设为首页 收藏本站
查看: 1026|回复: 0

[经验分享] 关于 安装nginx的一些openssl笔记

[复制链接]

尚未签到

发表于 2017-12-22 19:40:25 | 显示全部楼层 |阅读模式
  1、openssl 与nginx 版本不相容真是一个大问题。
  有时候我们下载的是 openssl 1.1.0e版本的。却 openssl version时 得到了系统自带的 受保护的不能删除的 openssl 1.0.1e版本的。原因是配置 出错,系统编译器无法找到 一些重要的配置文件等 。
  2、 openssl配置 编译安装之后 需要做的 一些配置:
  1)  、ln -s /usr/local/openssl/include/openssl   /usr/include/openssl  
  这是为了 给/usr/openssl/include/openssl 创建一个软链接并将其放在 /usr/include目录下 ,软链接叫openssl,就像windows中用来的 快捷方式,eclipse桌面图标就能进到eclipse工作台,就像c++的指针(java的对象的引用)一样,不同就是C++指针(java引用)指向的是多个对象(属性和方法),但这里是  多个软链接”可以“指向同一个源文件,这这些软链接占很少的内存,具有与源文件一样的功能。以下同理
  2)、ln -s /usr/local/openssl/bin/openssl  /usr/bin/openssl
  3)、ln -s /usr/local/openssl/lib/libssl.so.1.1  /usr/local/lib64/libssl.so
  问题: erro while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory     编译器找不到这个库文件 : libssl.so.1.1
  原因是: 在64位机器上 nginx读取的ssl文件 /usr/local/lib64/libssl.so.1.1文件,但是我们安装openssl 时(./config --prefix=/usr/local/openssl),libssl.so.1.1库文件默认安装在了 /usr/local/openssl/lib{/libssl.so.1.1}目录下了。 但是默认情况下,编译器只会搜索 、使用/lib和/usr/lib这两个目录下的库文件,不然就找不到,那就报错(某某库文件不存在或者找不到)。我们就要操作 ”3)“的命令,在/usr/local上创建软链接 libssl.so     指向——>/usr/local/openssl/lib/libssl.so.1.1,这样 nginx安装编译的时候找的到 openssl里的库文件了。
  4)  echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
  注意:   /etc/ld.so.conf中 ld.so.conf文件 记录了 编译时使用的动态链接库的路径。由于上面说了 编译器只会能使用 /lib和/usr/lib这两个目录下的库文件。这里我们可以将 openssl下的lib路径 添加到 /ld.so.conf下,当编译时,自动到 /ld.so.conf文件上去找 库文件的路径。(有点像一个缓存区,也有点像windows的快捷方式)
  5)、 ldconfig -v
  ldconfig是一个程序,位于 /sbin下,root使用的. 英语好 可以在man ldconfig上查看详细信息。
  作用: 将/etc/ld.so.conf列出的路径下的库文件 缓存到 /etc/ld.so.cache 以供使用(应该是像nginx编译的时候就会到/etc/ld.so.cache文件下去找 那些库文件)。 因此,当你安装完一些库文件时,例如刚装完 zlib openssl或者修改ld.so.conf增加了 新的库文件的路径后,需要运行一下 /sbin/ldcinfig 使所有的库文件都被缓存到 ld.so.cache中。如果没运行这个程序 ldconf,编译的时候报错-----------缺少xxxx库。
  6)、openssl version -v
我本来只为写给自己看的,但发现还有人看,那就补充一下:
  工具: 一个远程登陆库房服务器的工具(客户端)secureCRT
  1、从官网下载最新版本openssl-1.1.0e.tar.gz 到window上
  2、将包拖到 CRT的SFTP窗口进行上传,默认出现在/root目录下
  3、tar -zxvf openssl-1.1.0e.tar.gz   (在/root目录下解压openssl包)
  4、mv openssl-1.1.0e /opt (将解压后的 openssl移到/opt目录上)
  5、cd /opt/openssl-1.1.0e  (切换目录到 /openssl-1.1.0e ,就像我windows上习惯将应用程序放在D盘,配置数据等放在E盘)
  6、./config --prefix=/usr/local/openssl   (配置,配置的东西全放在 /openssl目录下,配置产生的目录为:/bin    /include  /lib  /share   /ssl这五个目录)
  7、 make (编译,这时候不知道电脑屏幕在动  还是人在动 还是文字在动了,很久)         
  8、make install  (编译安装)     注意:检查编译程序、安装文件是否成功--->echo +一个牛逼的符号
  9、最后 就按之前写的   1、2、3、4、5、6一直走下去就ok了。
  如下图
DSC0000.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-426946-1-1.html 上篇帖子: nginx + vsftpd 搭建 图片服务器 下篇帖子: centos7 + nginx+django 运行环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表