nginx指定文件路径有两种方式root和alias,root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。
最基本的区别alias 指定的目录是准确的,给location指定一个目录。root 指定目录的上级目录,并且该上级目录要含有locatoin指定名称的同名目录。 &nb
转载
2024-02-22 01:31:39
1894阅读
nginx 的基础配置目录(?)[-]管理配置文件全局配置虚拟机server配置location配置最佳实践#运行用户
user www-data;
#启动进程,通常设置成和cpu的数量相等
worker_processes 1;#全局错误日志及PID文件
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid
nginx增加了新的server name配置,发现nginx -s reload之后总是不生效。http和https均可以打开页面,但是页面是别的server页面,使用的证书也是别的server的证书。新加的配置文件如下server {
listen 80;
server_name img31.test.com;
access_log /home/test/logs/accesslog/img3
转载
2024-04-29 12:12:26
1108阅读
昨天一个网友联系我,说按照我博客之前分享的http2配置教程不能生效,想请我帮忙看看。经过测试,使用谷歌浏览器访问他的测试站点,确实没有开启http2,但他的配置和编译参数都正确的,这有点奇怪了。不过昨天太忙就没有继续帮他分析,他只好将服务器账号和密码都留言给了我。今天中午我抽空在他服务器重新编译测试了一把,才发现原来是这么一个梗!他在编译Nginx之前,使用的是yum安装的openssl,可能
转载
2024-08-21 07:59:57
99阅读
一、负载均衡概述在网站创立初期,我们一般都使用单台机器对外提供集中式服务;但是随着业务量的增大,无论是性能上还是稳定性上都会面临更大的挑战;这时我们就会通过增加服务器的方式来提供更好的服务,即我们会把多台机器组成一个集群对外提供服务;但是,我们网站对外提供的访问入口通常只有一个,比如 www.163.com;那么当用户在浏览器输入www.163.com进行访问的时候,如何将用户的请求分发到集群中不
转载
2024-07-22 14:11:01
60阅读
一、Nginx.conf主配置文件 Nginx主配置文件conf/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织的。一般,每个区块以一对大括号{}来表示开始与结束。 核心模块:
user www; # Nginx进程所使用的用户
worker_processes 1; # Ng
Keepalived介绍 1. 什么是Keepalived? keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。它可以自动检测集群中服务器的健康状况,比如主从模式时,当主服务器发生故障时,Keepalived会根据服务器的VRRP优先级来选举一个从服
转载
2024-08-27 13:07:26
68阅读
Nginx配置及优化3一、网页状态页二、nginx第三方模块2.1、echo模块三、变量3.1、内置变量3.1.1、常用的内置变量3.1.2、举个例子3.2、自定义变量四、自定义访问日志优化4.1、自定义访问日志的格式4.2、自定义json格式日志五、nginx压缩功能六、HTTPS功能6.1、nginx的HTTPS工作原理的详解6.2、启用功能模块的配置过程七、自定义图标 一、网页状态页ngi
转载
2024-06-07 23:31:17
179阅读
前言 在Redis的解压目录下有个重要的配置文件redis.conf,很多重要的功能配置都是在这个文件下进行配置。配置文件 1. 开头说明 这里说的是:需要注意的是后面需要使用内存大小时,可以指定单位,通常是以 k,gb,m的形式出现,并且单位不区分大小写。 2. INCLUDES(包含) include /path/to/local.conf
转载
2024-09-19 14:32:29
79阅读
# 配置JAVA_HOME没有生效的原因及解决方案
在Java开发中,`JAVA_HOME`环境变量是指向JDK的安装路径,它是Java开发和运行所必需的。然而,许多开发者在配置`JAVA_HOME`后,发现仍然无法正常使用。本文将探讨`JAVA_HOME`没有生效的原因,并提供解决方案以及示例代码。
## 什么是JAVA_HOME?
`JAVA_HOME`是一个系统环境变量,通常指向Jav
mysql5.5.x的编译安装
说明:5.5和5.1差不多,只是在编译时增加了一个cmake,其他基本一样,mysql5.5默认编码是utf-8,在使用mysql5.5配置lnmp或者lamp后安装discuz,一定要选utf-8的编码不然会报错
CentOS 6 mysql5.5安装配置1 安装所需软件2 安装cmake3 tar.gz形式安装mysql4 配置与启动5 rpm
一、@Import注解 JavaConfigA配置类: JavaConfigB配置类: ParentConfig配置类,引入了JavaConfigA、和JavaConfigB两个配置类:&nb
以下架构拓扑图 双向认证原理:1、客户端向服务端发送SSL协议版本号、加密算法种类、随机数等信息。 2、服务端给客户端返回SSL协议版本号、加密算法种类、随机数等信息,同时也返回服务器端的证书,即公钥证书 3、客户端使用服务端返回的信息验证服务器的合法性,包括: 证书是否过期发型服务器证书的CA是否可靠返回的公钥是否能正确解开返回证书
转载
2024-05-09 09:24:08
87阅读
一 ngx_http_map_module模块1) map 指令是由 'ngx_http_map_module 模块'提供的,'默认'情况下nginx 会'安装'该模块
2) map 的主要作用是'创建自定义变量',通过使用 nginx 的'内置'变量,去'匹配'某些特定规则;
备注:只有'result_var'引用的时候,才会寻找这个'map'(1)总述说
转载
2024-02-26 19:07:07
493阅读
点赞
Docker 004 镜像和仓库docker 镜像是用来启动容器的构建基石。docker 镜像是什么我们先来看一张图:如上图所示, docker镜像采用了分层构建机制:第一层:最底层是一个引导文件系统 bootfs,类似于 Linux 的引导文件系统,用户几乎不会接触到这一层。容器启动完成后会被卸载,以节省内存空间第二层:第二层是rootfs,表现为根文件系统,他是可以是一种或多种操作
转载
2024-09-29 20:27:26
238阅读
Spring boot RedisTemplate 序列化 服务化配置一,引入依赖<!--redis 引入jedis 排除lettuce 解决断线重连问题-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-
转载
2024-09-20 09:46:59
323阅读
一、filter、interceptor、controllerAdevice、aspect 1、filter,这是java的过滤器,和框架无关的,是所有过滤组件中最外层的,从粒度来说是最大的。配置方式,有直接实现Filter+@component,@Bean+@configuration(第三方的filter)2、interceptor,spring框架的拦截器配置方式,@configuratio
前言本文档基于对apache的学习整理而成的笔记。本文档详细的记录了apache各种应用,以及一些个人的理解,如果偏差,请和我联系,以在下一个版本中进行更正。其中大部分文档均来自网络,感谢网络上各位朋友的分享,才有此文档的出现。其中本人对参考的部分网络文档进行适当的修改,以达到更好的参考效果。也希望各位积极的分享文档,为开源事业做出自己力所能及的贡献。年10月04日于成都第七章httpd.conf
Abstract Members这一章主要讲抽象成员。在Scala中,you can make everything that is not yet known into an abstract member, it does not matter whether the unknown is a type, method, variable or value。首先,定义什么是抽象: A memb
转载
2024-10-22 20:12:31
97阅读
上一篇文章Docker(一):Docker入门教程介绍了 Docker 基本概念,其中镜像、容器和 Dockerfile 。我们使用 Dockerfile 定义镜像,依赖镜像来运行容器,因此 Dockerfile 是镜像和容器的关键,Dockerfile 可以非常容易的定义镜像内容,同时在我们后期的微服务实践中,Dockerfile 也是重点关注的内容,今天我们就来一起学习它。首先通过一张图来了解
转载
2024-09-26 14:27:28
67阅读