1.进入到nginx安装目录-看到nginx${版本号}的目录,会有configure文件
然后执行

./configure --prefix=/usr/local/nginx-1.9.9 --add-module=…/lua-nginx-module-0.10.10/ --with-http_ssl_module

然后执行

make

出现:make: *** 没有规则可以创建“default”需要的目标“build”。 停止。

看是否是缺失依赖

yum install pcre-devel zlib zlib-devel openssl openssl-devel


然后修改nginx.conf配置文件
编辑 /usr/local/nginx/conf/nginx.conf

 server {listen       443 ssl;server_name  域名;ssl_certificate     pem所在位置;ssl_certificate_key  key所在位置;ssl_session_cache    shared:SSL:1m;ssl_session_timeout  5m;ssl_ciphers  HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers  on;location /wxapi/ {       #代理proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:8000/;client_max_body_size 20m;}}

保存并退出文件,启动nginx:./nginx

启动报错:the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/nginx.conf:135
解决方案:

进入安装源包位置源码包

cd /usr/local/nginx-1.9.9/nginx-1.9.9

查看所安装的模块中是否存在:http_ssl_module

/usr/local/nginx/sbin/nginx -V

添加:http_ssl_module

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

运行

make

备份原有已安装好的nginx

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

然后将刚刚编译好的nginx覆盖掉原有的nginx

cp ./objs/nginx /usr/local/nginx/sbin/

再次查看模块

/usr/local/nginx/sbin/nginx -V


然后再次启动
报错:nginx: [emerg] open() "/usr/local/nginx/conf/nginx.conf" failed (2: No such file or directory)

我的nginx.conf在nginx目录下

解决方案:创建conf文件夹,软连接nginx.conf

 ln -s /usr/local/nginx/nginx.conf /usr/local/nginx/conf/

启动:./nginx -s reload
报错:nginx: [emerg] open() "/usr/local/nginx/conf/mime.types" failed (2: No such file or directory) in /usr/local/nginx/conf/nginx.conf:18

解决方案:
在nginx.conf中指定mime.types的位置


启动,报错:nginx: [alert] kill(18991, 1) failed (3: No such process)

解决方案:
执行1:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
执行2:./nginx -s reload

启动成功了。

nginx配置https以及出现的各种问题相关推荐

  1. Nginx配置https,反向代理多实例tomcat的操作记录

    案例说明: 前面一层nginx+Keepalived部署的LB,后端两台web服务器部署了多实例的tomcat,通过https方式部署nginx反向代理tomcat请求.配置一如下: 1)LB层的ng ...

  2. nginx 配置https 并解决重定向后https协议变成了http的问题

    nginx 配置https 并解决重定向后https协议变成了http的问题 参考文章: (1)nginx 配置https 并解决重定向后https协议变成了http的问题 (2)https://ww ...

  3. linux location root访问文件夹404_如何使网站支持https访问?nginx配置https证书

    购买SSL证书 要想使用https访问你的网址,首先得拥有颁发的SSL证书.我使用的是免费版,有效期为一年,过期后再重新申请. 申请SSL证书 购买后,可在搜索框输入证书关键字进入到控制台. 点击证书 ...

  4. 1 阿里云Nginx配置https实现域名访问项目

    第一步:签署第三方可信任的 SSL 证书 证书可以直接在阿里云里面申请免费的ssl证书 登录阿里云账号,在上方搜索栏内搜索ssl,点击ssl证书(应用安全) 来到这个页面后点击购买证书 如图选择免费版 ...

  5. 腾讯云Nginx配置https

    1. 申请ssl证书(腾讯云为例) 登录腾讯云的控制台 https://console.cloud.tencent.com/ssl 申请免费证书 确认申请 如果是腾讯云的域名就选择自动DNS,不是的话 ...

  6. Nginx配置https访问

    在这里我使用的是阿里云ECS,里面提供一年免费SSL证书 1.什么是HTTPS 根据维基百科的解释: 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol ...

  7. 【微信小程序】 apache配置https,nginx配置https

    1,简介 最近在做一个微信小程序的项目,把我搞得焦头烂额,微信小程序默认必须使用https加密请求,现在配置好了,所以记录一下,如果你也遇到疑惑,希望下面的文章可以帮到你~~! 2,配置https必须 ...

  8. nginx配置https双向验证(ca机构证书+自签证书)

    nginx配置https双向验证 服务端验证(ca机构证书) 客户端验证(服务器自签证书) 本文用的阿里云签发的免费证书实验,下载nginx安装ssl,文件夹有两个文件 这两个文件用于做服务器http ...

  9. Nginx配置HTTPS客户端认证

    Nginx配置HTTPS客户端认证 最近折腾自己个人网站,有一个私人模块,只能自己访问,使用登录授权方式虽然也能达到目的,但每次都要登录,且密码也不一定安全.想起学HTTPS的时,有一个客户端证书的概 ...

  10. nginx 配置 https http

    nginx 配置 https 域名访问 参考文档https://blog.csdn.net/heng_yan/article/details/93874035 1.域名已经分配好 这时需要和项目进行关 ...

最新文章

  1. 洛谷P3960 列队(Splay)
  2. 编译原理lr(0)c语言,关于编译原理:LR(1)LR(0)文法判断?
  3. 微信小程序开发的快速步骤方法和最大的坑
  4. Oracle行列转换小结
  5. Atitit.ati orm的设计and架构总结 适用于java c# php版
  6. Facebook全球宕机6小时!小扎损失60亿,15亿用户数据被出售
  7. 实验吧之【Forms、天网管理系统】
  8. Linux网络防火墙:iptables与netfilter
  9. desktop docker 无法卸载_docker 安装教程和常见问题
  10. 追加文件内容的三种方法
  11. comsol学习中心:几何建模
  12. CTF warmup
  13. 『杭电1206』劲乐团
  14. 阿里巴巴校招实习面试
  15. 如何更换计算机cpu风扇,cpu风扇怎么拆下来 cpu风扇正确拆卸方法图解
  16. TPTP测试项目的性能
  17. SQL Server安全(4/11):许可(Permissions)
  18. 英伟达的DPU,是想在数据中心奇袭英特尔?
  19. hadoop机架是什么_什么是机架?
  20. 高考平行报志愿计算机录取规则,2017高考平行志愿录取规则详解

热门文章

  1. Linux内核很吊之 module_init解析 (下)【转】
  2. java Concurrent包学习笔记(一):ExecutorService
  3. Spring Boot集成JPA的Column注解命名字段无效的问题
  4. debian常用工具所在的包
  5. 算法分析-分治 归并排序,递归插入排序,二分查找
  6. php 安装redis扩展
  7. android UI设计时须要注意遵循的设计原则
  8. 解决php的It is not safe to rely on the system’s timezone settings的问题
  9. 搭建nagios监控服务
  10. C#(.net)中的一次连接数据库执行多条sql语句