nginx配置ssl实现https访问
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,nginx配置ssl实现https访问?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。打开nginx配置文件不知道nginx文件位置的话可
千家信息网最后更新 2024年11月19日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安全错误
数据库的锁怎样保障安全
幼儿园网络安全教育温馨提示
陌陌微信支付网络安全
sql和数据库合并
网络安全与礼仪
浪潮服务器管理口IPMI
网络安全试卷 答案
网络安全法禁止的网络行为
软件开发学习资讯
网络安全责任层层签
微信显示数据库损坏是怎么回事
信息办网络安全中心
移动网络安全注意事项
用友数据库被覆盖还能找到吗
众生元网络技术有限 公司
软件开发怎么工资高点
上海运营软件开发一体化
数据库中all是干嘛用的
浙江智慧医养软件开发电话
率土之滨怎么删除不玩的服务器
网件R6900网络安全密钥
二鸭网络技术简历
业界领先的网络安全提供商
中兴服务器ioio口
hmcl怎么买服务器
罗布乐思服务器维修时间
手机移动网络安全防护
深圳互联网网络科技有限公司
服务比较好的网络安全接入方案
法院网络安全管理自查
网络安全客户端怎么设置