nginx添加https模块
来源:互联网 发布:悉知的意思 编辑:程序博客网 时间:2024/06/03 13:47
启用https需要安装ssl模块
/usr/local/nginx/sbin/nginx -V
查看nginx版本与编译安装了哪些模块
如果没有看到 ‘OpenSSL’等字眼说明还没安装ssl模块,继续下面的操作
添加模块(非覆盖安装)
切换到你的nginx安装包解压目录下
cd /nginx-1.10.3
使用参数重新配置
./configure --with-http_stub_status_module --with-http_ssl_module
#--with-http_ssl_module这是ssl模块
编译make
#不要make install,否则就是覆盖安装
替换nginx二进制文件:
cp ./objs/nginx /usr/local/nginx/sbin/
#如果覆盖过程中提示‘cp: 无法创建普通文件"/usr/local/nginx/sbin/nginx": 文本文件忙’ ,说明nginx在运行中,先暂停nginx服务
至此,ssl模块已成功添加
使用阿里云的话,可以在 安全->证书服务 里面申请证书
把nginx.conf的server节点配置一下再重启就可以了
https默认使用443端口
server { listen 443; server_name localhost; ssl on; root html; index index.html index.htm; ssl_certificate cert/214186130880445.pem; ssl_certificate_key cert/214186130880445.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { root html; index index.html index.htm; }}
强制使用https访问(自动重定向到https)
server {
listen 80;
server_name www.mytest.cn;
rewrite ^(.*)$ https://$host$1 permanent;
}
#这样在浏览器输入http://www.mytest.cn/art/index会自动跳转到https://www.mytest.cn/art/index
阅读全文
0 0
- nginx添加https模块
- nginx如何添加https
- nginx 添加 https
- nginx 添加C++模块
- (转)nginx添加模块
- nginx添加模块
- nginx重新添加模块
- nginx添加tcp模块
- Nginx 模块添加
- NGINX添加subs_filter模块
- nginx添加模块
- nginx平滑添加模块
- Nginx 模块添加
- nginx添加模块
- nginx添加fastdfs模块
- Nginx 动态添加模块
- Nginx添加新模块
- 线上nginx添加模块
- C#中使用DirectSound录音
- openal播放裸数据
- py-rfcn算法caffe配置,训练及应用到自己的数据集
- Android实现主动连接蓝牙耳机
- Jenkins之构建触发器
- nginx添加https模块
- qt QAxObject word文档添加页码(页眉和页脚)
- CF Sereja and Periods1 【暴力】
- Redis的key和value大小限制
- python爬虫-->并发下载
- [NOIP2012]同余方程
- Java浮点数float和double精确计算的精度误差问题总结
- KCF核相关滤波跟踪算法
- 底部自适应文档和窗口