千家信息网

nginx配置ssl实现https访问

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,nginx配置ssl实现https访问?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。打开nginx配置文件不知道nginx文件位置的话可
千家信息网最后更新 2025年12月01日nginx配置ssl实现https访问

nginx配置ssl实现https访问?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

打开nginx配置文件

不知道nginx文件位置的话可以通过whereis nginx命令来查找。

我的配置文件在/ect/nginx,现在把刚才的两个证书文件复制过来,待会直接配置使用就行了。nginx的配置文件是nginx.conf,里面的配置内容有以下,为了容易明白,我都加上了注释。

# 运行用户,默认即是nginx,可以不进行设置user nginx;#Nginx进程,一般设置为和CPU核数一样worker_processes 1;#错误日志存放目录error_log /var/log/nginx/error.log warn;#进程pid存放位置pid /var/run/nginx.pid;events { worker_connections 1024; # 单个后台进程的最大并发数}http { include /etc/nginx/mime.types; #文件扩展名与类型映射表 default_type application/octet-stream; #默认文件类型 #设置日志模式 log_format main '$remote_addr - $remote_user [$time_local] "$request" '   '$status $body_bytes_sent "$http_referer" '   '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; #nginx访问日志存放位置 sendfile on; #开启高效传输模式 #tcp_nopush on; #减少网络报文段的数量 keepalive_timeout 65; #保持连接的时间,也叫超时时间 #gzip on; #开启gzip压缩 include /etc/nginx/conf.d/*.conf; #包含的子配置项位置和文件}

大致看一下就好了,这是全局配置。为了更好管理,我们还是在最后一行声明的/etc/nginx/conf.d文件夹里进行子项目配置。

打开里面的default.conf

#设定虚拟主机配置server { #侦听443端口,这个是ssl访问端口 listen 443; #定义使用 访问域名 server_name XXX.com; #定义服务器的默认网站根目录位置 root /web/www/website/dist;  #设定本虚拟主机的访问日志 access_log logs/nginx.access.log main; # 这些都是腾讯云推荐的配置,直接拿来用就行了,只是修改证书的路径,注意这些路径是相对于/etc/nginx/nginx.conf文件位置 ssl on; ssl_certificate 1_XXX.com_bundle.crt; ssl_certificate_key 2_XXX.com.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置 ssl_prefer_server_ciphers on; #默认请求 location / {  root /web/www/website/dist;  #定义首页索引文件的名称 index index.html; } #静态文件,nginx自己处理 location ~ ^/(images|javascript|js|css|flash|media|static)/ { #过期30天,静态文件不怎么更新,过期可以设大一点, #如果频繁更新,则可以设置得小一点。 expires 30d; } #禁止访问 .htxxx 文件 # location ~ /.ht { # deny all; #}}server{ # 80端口是http正常访问的接口 listen 80; server_name XXX.com; # 在这里,我做了https全加密处理,在访问http的时候自动跳转到https rewrite ^(.*) https://$host$1 permanent;}

唔,配置基本就这些,挺简单的吧。小白福利。

然后我们配置文件写好后用nginx测试一下

nginx -t

妥妥的,这个过了后就能重启nginx生效了。

这里需要注意下,导入新的证书后需要重启而不是重载,nginx -s reload是普通修改配置重载。

# 停止nginxnginx -s stop# 启动nginx

重启后再次访问自己的网站,啧啧,完美,左上角加上锁,提示安全的连接。诶,搞定,开心。

nginx日常操作命令

  • nginx -t 测试配置文件

  • nginx -s reload 修改配置后重载生效

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

  • nginx -s stop 快速停止

  • nginx -s quit

查看nginx进程

ps -ef | grep nginx

看完上述内容,你们掌握nginx配置ssl实现https访问的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

配置 文件 位置 日志 进程 内容 端口 证书 主机 命令 方法 时间 更多 模式 类型 网站 虚拟主机 路径 问题 静态 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 绝地求生高级服务器是什么 怎样做好一个数据库 金蝶服务器连接不上网 金山区网络营销软件开发哪个好 电脑网络安全绘图 烽火科技招聘软件开发员吗 以网络安全为题写英语作文 创建数据库我们班同学的代码 无线网络安全论文开题报告 战术小队为啥老是服务器断开 新江互联网科技有限公司 软件开发经理收入 武汉软件开发兼职 云南中奇互联网科技有限公司 怎样用命令查看数据库表 网络安全法 规定 大数据时代的网络安全等级保护 nginx服务器硬件 协同运算多服务器 网络安全黑客专家 如何定义高级软件开发工程师 服务器挂载数据盘丢失 有什么网络安全的网站 网络安全舆情管理工作总结 锐思特数据库 音王点歌机服务器区域能破解吗 逍遥魔兽如何在数据库查物品代码 达安基因数据库 中国著名网络安全网站 深圳市中鑫创展软件开发有限公司
0