![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web服务器
赛赛liangks
大鹏一日同风起,扶摇直上九万里!
展开
-
使用Nginx配置HTTPS域名证书
server{ listen 443; server_name www.it996.vip; # 开启ssl ssl on; # 配置ssl证书 ssl_certificate www.it996.vip.crt; # 配置证书秘钥 ssl_certificate_key www.it996.vip.key; # ssl会话cache ssl_session_cache shared:SSL:1m; # ssl会话超时时间 ssl_session_timeout原创 2021-07-05 20:32:53 · 62 阅读 · 0 评论 -
nginx中location的匹配规则
默认server监听82端口在服务器/home/data/img/1.png下面有图片# / 普通匹配location / { root /home/data/img;}# http://127.0.0.1:82/1.png# 精确匹配/home/data/img/1.png 下的图片location = /data/img/1.png { root /home;}# http://127.0.0.1:82/data/img/1.png# 正则表达式。 *代表不区分大小写.原创 2021-07-05 11:42:57 · 169 阅读 · 0 评论 -
nginx配置资源防盗链
server{ listen 80; server_name localhost; # 对源站点验证 valid_referers *.it996.vip; #非法引入会进入下方判断 if($invalid_referer){ return 404; }}原创 2021-07-05 14:03:03 · 80 阅读 · 0 评论 -
nginx中解决跨域问题,无需修改代码
#允许跨域请求的域,server{ listen 80; server_name localhost; # 允许跨域请求的域 *代表所有 add_header 'Access-Control-Allow-Origin' *; # 允许带上cookie请求 add_header 'Access-Control-Allow-Credentials' 'true'; # 允许请求的方法,比如GET/POST/PUT/DELETE add_header 'Access-Control-All原创 2021-07-05 13:59:56 · 198 阅读 · 0 评论 -
nginx设置反向代理缓存
# proxy_cache_path 设置缓存保存的目录# keys_zone 设置共享内存以及占用大小# max_size 设置缓存大小# inactive 超过此时间缓存自动清理# use_temp_path 关闭临时配置proxy_cache_path /user/local/nginx/my_cache keys_zone=mycache:5m max_size=2g inactive=8h use_temp_path=off;server { ... # 开启并使用缓存 pro原创 2021-07-05 20:25:14 · 167 阅读 · 0 评论 -
nginx配置日志切割(定时任务)
使用yum安装的nginx自带了日志切割功能,这里是配置使用源码安装的nginx编写shell脚本文件,取名my_nginx_log.sh#!/bin/bash # 日志路径LOG_PATH="/var/log/nginx/" # 日志命名RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d+%H:%M) # nginx的pidPID=/var/run/nginx/nginx.pid # 把access进行重命名mv ${LOG_PATH}/ac.原创 2021-07-05 20:06:20 · 214 阅读 · 0 评论 -
nginx控制浏览器缓存
和location / { 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://localhost:9003/; # 找到.原创 2021-06-24 09:55:20 · 178 阅读 · 0 评论 -
nginx中upstream参数配置
upstream相关参数# max_conns 限制每台server的连接数,用于保护避免过载,可起到限流作用。# slow_start 缓慢的开始,配置后权重会慢慢从0升级,必须有权重,必须有集群 # down 服务节点不可用# backup 表示当前服务器节点是备用机,只有在其他的服务器都宕机以后,自己才会加入到集群中,被用户访问到# max_fails 表示失败几次,则标记server已宕机,剔出上游服务。默认值1# fail_timeout 表示失败的重试时间。默认值10S# keep原创 2021-07-05 19:32:35 · 1249 阅读 · 0 评论 -
Keepalived 配置 Nginx 自动重启
增加Nginx重启检测脚本,放在/etc/keepalived/check_nginx.sh#!/bin/bash A=`ps -C nginx --no-header |wc -l` # 判断nginx是否宕机,如果宕机了,尝试重启 if [ $A -eq 0 ];then # 这里是nginx的路径 /usr/local/nginx/sbin/nginx # 等待一小会再次检查nginx,如果没有启动成功,则停止keepalived,使其启动备用机 sleep 3 if [.原创 2021-07-08 17:38:48 · 185 阅读 · 0 评论 -
Keepalived+nginx双主热备
原创 2021-07-08 17:50:38 · 66 阅读 · 0 评论 -
使用acme.sh来生成SSL证书,给网站配置https,附nginx配置
安装acme.shacme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书.安装acme.shcurl https://get.acme.sh | sh创建 一个 bash 的 alias, 方便你的使用alias acme.sh=~/.acme.sh/acme.sh安装完成可以通过查看版本来验证是否安装成功# 查询版本号acme.sh --versionacme.sh会自动为你创建 cronjob, 每天 0:00 点自动检测所有的证书原创 2021-06-24 10:55:54 · 2807 阅读 · 0 评论 -
nginx开启gzip压缩功能,大幅度提升页面访问速度
开启压缩功能http{ # 开启压缩功能 gzip on; # 小于1字节的不压缩 gzip_min_length 1; # 压缩等级1-9,越大越消耗CPU,推荐1-4,1和9之间实际差别不是很大 gzip_comp_level 3; # 要压缩的类型,必须写 gzip_types text/plain application/javascript application/x-javascript text/css application/原创 2021-06-24 09:46:58 · 207 阅读 · 0 评论 -
nginx配置负载均衡
# 配置上游服务器upstream it996 { server 192.168.1.111:8080; server 192.168.1.112:8080; server 192.168.1.113:8080;}server { listen 80; server_name www.it996.vip; location / { proxy_pass http://it996; }}原创 2021-07-05 14:13:53 · 87 阅读 · 0 评论 -
undertow、tomcat下临时目录tmp抛错误异常
问题场景springboot上传文件报错:java.nio.file.NoSuchFileException: /tmp/undertow.XXXjava.nio.file.NoSuchFileException: /tmp/tomcat.XXX原因分析系统长时间不使用导致临时目录被删除Spring Boot 应用以 java -jar 命令启动时,会在操作系统的 /tmp 目录下生成一个临时目录,对于http POST请求来说,它需要使用这个临时目录来存储post数据。由于临时 /tmp 目原创 2022-01-07 11:28:50 · 2733 阅读 · 0 评论