Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程

这篇具有很好参考价值的文章主要介绍了Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前提:Linux安装Nginx,参考教程:CentOS7安装Nginx完整教程,Linux系统下保姆式安装Nginx教程 | 老麻

安装好Nginx之后,需要支持SSL时,要单独安装SSL模块,方法如下:

输入 ./nginx –V 命令,注意V是大写,查看配置是否包含“–with-http_ssl_module”,包含则表示已配置好SSL,如果不包含,则需要安装SSL模块

Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程

在nginx源安装包的目录下,就是下载解压出来的安装包,注意不是安装后的包,我这里是nginx-1.22.1目录里,执行配置命令:

Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程

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

执行后,再执行编译命令:

make

Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程

这里执行make成功后不要执行 make install 命令了,不然nginx就会重新再安装。

这里我们看到nginx源安装包目录下会生成一个objs目录,把此目录下的nginx复制覆盖已安装好的nginx执行文件:

Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程

 

执行:cp /usr/local/nginx-1.22.1/objs/nginx /usr/local/nginx/sbin 进行覆盖:

Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程

这时执行 ./nginx –V 就可以看到已有ssl模块:

Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程

Nginx配置SSL证书:

在nginx安装目录的conf下新建一个cert目录,将申请好的证书放入:

Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程

Nginx配置nginx.conf文件:

配置文件位置:/usr/local/nginx/conf/nginx.conf

完整配置:

worker_processes  1;

events {

    worker_connections  1024;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    server {

              listen 443 ssl;

              server_name xxx.com;

              ssl_certificate cert/xxxxxx.crt;

              ssl_certificate_key cert/xxxxxx.key;

              ssl_session_timeout 5m;

              ssl_protocols TLSv1.2 TLSv1.3;

              ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;

              ssl_prefer_server_ciphers on;

              location / {

            root   html;

            index  index.html index.htm;

        }

       }

}

配置完成后重启nginx即可。

nginx命令(未配置环境变量时,需在nginx/sbin目录下执行才有效):

# 强制停止nginx命令

./nginx -s stop

# 优雅停止nginx命令,等最后一次交互执行完毕再停止

./nginx -s quit

# 重启nginx命令

./nginx -s reload

# 检查nginx配置文件是否有问题

./nginx -t

# 查看nginx版本信息

./nginx -v

# 查看nginx详细版本信息

./nginx -V

Nginx相关命令扩展:

Nginx杀掉进程命令:

1)相关nginx进行全部杀掉:killall -9 nginx

2)把PID两个进程杀掉:kill -9 pid1 and kill -9 pid1

Linux下Nginx启动、重启、关闭命令:

nginx -s reload :修改配置后重新加载生效

nginx -s reopen :重新打开日志文件

nginx -t -c /path/to/nginx.conf 测试Nginx配置文件是否正确

启动操作 -c参数指定了要加载的Nginx配置文件路径

nginx -c /usr/local/nginx/conf/nginx.conf

启动操作 -c参数指定了要加载的Nginx配置文件路径

nginx -c /usr/local/nginx/conf/nginx.conf

停止Nginx进程

nginx -s stop :快速停止Nginx

quit :完整有序的停止Nginx

其他的停止Nginx方式:

停止操作是通过向Nginx进程发送信号来进行的

步骤1:查询Nginx主进程号

ps -ef | grep nginx

在进程列表里 面找master进程,它的编号就是主进程号了。

步骤2:发送信号

从容停止Nginx:

kill -QUIT 主进程号

例如:kill -QUIT 16391

快速停止Nginx:

kill -TERM 主进程号

强制停止Nginx:

kill -9 主进程号

参考: https://www.macs.vip/archives/345文章来源地址https://www.toymoban.com/news/detail-476956.html

到了这里,关于Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在Nginx上启用HTTPS:编译SSL模块并配置安全连接的完整指南

    在安装Nginx时,默认情况下可能不包括HTTPS支持,要启用HTTPS,需要确保Nginx编译时包含了SSL模块。以下是详细的步骤,用于在Nginx上启用HTTPS: Linux下Nginx的安装与基本命令操作指南 配置Nginx : 在配置Nginx之前,检查是否已经启用了SSL模块: 如果看不到 --with-http_ssl_module 选项,

    2024年04月28日
    浏览(28)
  • nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)

    最近在阿里云上入手了一台云服务器,准备搭建一套java程序,在 Nginx 配置SSL证书时,配上之后前端可以正常以https的方式打开,但是访问不到后端,自己也是明明知道是 Niginx 配置的问题,但就不知道错哪了,当时心里的那种感觉真是无法表达呜呜呜… 经过排查发现 前端访

    2024年02月11日
    浏览(33)
  • Linux nginx实现访问,配置ssl证书实现https访问

    注意:服务器需要开通80端口 (1)alias: alias指定的路径是location的别名,不管location的值怎么写,资源的 真实路径都是 alias 指定的路径 例如:同样请求 http://xxx.com/upload/top.gif 时,在服务器查找的资源路径是: /www/wwwroot/upload/top.gif (2)root:真实的路径是root指定的值加上

    2024年02月01日
    浏览(44)
  • nginx配置https后报错nginx: [emerg] https protocol requires SSL support in XXX.conf详细解决方法

    最近,在测试环境的nginx里增加了一个 https 配置: 然后,执行命令: 结果,nginx就报错了: 百度发现,是之前安装nginx时没有安装ssl模块,需要重新安装一个nginx。步骤如下: 1.下载好nginx安装包,例如 nginx-1.17.2.tar.gz 2.查看下目前nginx使用的配置是什么: 发现,确实没有ss

    2023年04月08日
    浏览(39)
  • linux 下生成ssl自签证书, 并配置nginx通过https访问

    因为映射了域名,需要升级为https,由于是IP地址访问,所以生成自签名证书并设置nginx 这里服务端和客户端的Organization Name (eg, company)以及Organizational Unit Name都必须要和CA的不一样才可以

    2024年02月11日
    浏览(31)
  • Nginx配置https协议,基于Linux自签(OPENSSL生成SSL自签证书)

    第1步:生成私钥 执行如下命令生成一个RSA私钥 //生成rsa私钥,des3算法,1024位强度,ssl.key是秘钥文件名。 openssl genrsa -des3 -out ssl.key 1024 然后他会要求你输入这个key文件的密码,由你随便设置。 由于以后要给nginx使用。每次reload nginx配置时候都要你验证这个PAM密码的。 但是生

    2024年01月21日
    浏览(41)
  • 【密码学】使用mkcert安装CA、自签名ssl证书,配置nginx的https 证书笔记

    CA(Certificate Authority,证书授权)是由认证机构服务者签发,是数字签名的技术基础保障,也是网上实体身份的证明,能够证明某一实体的身份及其公钥的合法性,证明该实体与公钥二者之间的匹配关系。 在电子商务系统中,所有实体的证书都是由证书授权中心即CA中心颁发并签

    2024年02月03日
    浏览(40)
  • 配置https---Nginx认证ssl证书

    nginx作为前端的负载均衡服务器已经很熟悉了,项目需要使用https安全的时候就需要认证证书了 dockerweb管理工具 Portainer 如果对docker不那么熟悉可以使用docker 第三方管理端 然后访问本地9000端口,登录后可以管理容器镜像 有了该工具可以直接进入容器查看日志等操作 nginx环境安装

    2024年01月19日
    浏览(40)
  • LaravelS 项目配置ssl 支持https 访问

    ####laravalS 配置ssl 请求支持https nginx: [emerg] no “ssl_certificate” is defined for the “listen … ssl” directive in /www/server/panel/vhost/nginx/im.17epk.com.conf:14 配置 1、 listen 443 ssl http2; 2.、 #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则 #error_page 404/404.html; ssl_certificate /www/server/

    2024年02月15日
    浏览(31)
  • nginx配置ssl证书使用https访问

    一:申请证书,我使用的是阿里云免费证书 二:下载证书,解压到服务器上 两个文件:www.xx.com.pem和www.xx.com.key 三:打开配置文件/usr/local/nginx/conf/nginx.conf 放开端口443,替换ssl_certificate和ssl_certificate_key为自己证书路径    server {         listen       443 ssl;         server_na

    2024年01月20日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包