目录

工欲善其事

实践出真知

活跃标签: linux java mysql 待分类 js springboot win10 电路 vue macOS nginx esp32 git docker windows idea maven esp8266 python Arduino

存档:

标签: nginx (10)

[ Nginx ] 配置相关说明

Nginx 配置其实很简单,只要掌握些规律和记住配置就行。我也是在犀利胡同中摸到了门路。 看过上面的图大体可以知道结构,自己的配置需要放入 server 中,我们也可以将它单独抽出一个文件来。 在nginx.conf 的 http 下面有这样一句话 include /etc/nginx/conf.d/*.conf; 导入所有conf.d下的文件,可以通过复制 配置文件修改端口或资源的监听路径来实现快速配置。 配置文件 主配置文件 nginx.conf 网站文件 snapdrop.conf 下面详细说明 2、编译与安装 安装环境准备: (1)linux 内核2.6及以上版本: 只有2.6之后才支持epool ,在此之前使用select或pool多路复用的IO模型,无法解决高并发压力的问题。通过命令uname -a 即可查看。 #查看 linux 内核 uname -a (2)GCC编译器 GCC(GNU Compiler Collection)可用来编译C语言程序。Nginx不会直接提供二进制可执行程序,只能下载源码进行编译。 (3)PCRE库 PCRE(Perl Compatible.....

[ Nginx ] 在80端口被占用后可起不来的原因

今天想启动 香橙派🍊上的Nginx传点文件,一直在报80端口被占用的错。因为80端口给博客用了,并且也把Nginx的配置改到了别的端口上为什么还是报错! 找问题 1、一开始怀疑配置的问题,检查了好多遍确定没问题 ✅ 2、找搜索引擎 ... 没找到什么有用的答案,大部份是告诉你杀掉 80 的进程!(我TM用你告诉我??)另一部分就在狗扯 ❌ 3、再回头看配置文件,发现了可疑的导入 ✌🏻 看这个配置文件/etc/nginx/nginx.conf 发现有三处引入,2是我配置的文件夹,1和3是做什么的? 1、看名字好像是模块什么的,打开一个配置文件看了下应该是某种功能的组建 load_module modules/ngx_stream_module.so; 2、翻译过来是启用站点 那应该就是它啦!内容如下: ## # You should look at the following URL's in order to grasp a solid understanding # of Nginx configuration files in order to fully unleash t.....

[ Nginx ] 配置简单文件预览

使用Nginx目录预览功能显示文件夹内的文件,可下载和预览 配置 server { client_max_body_size 50m; listen 80; server_name 192.168.0.107; charset utf-8,gbk; # 避免中文乱码 location /fictional { alias /home/folder/; #要展示的目录地址 autoindex on; # 开启目录浏览功能 autoindex_exact_size on; #默认开启为on,显示出文件的确切大小,单位是bytes。关闭为off,显示出文件大概大小,单位为kB,MB或GB autoindex_localtime on; #默认为off,显示的文件时间为GMT时间。改为on后,显示的文件时间为文件的服务器时间 # 判断文件是否以下这些方式结尾的,是的话可以下载。比如想让txt下载就在下面判断加上,预览的话就去点 if ($request_filename ~* ^.*?.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){ ad.....

nginx Rewrite(重写地址)

一、[Nginx] 正则表达式 常用的正则表达式元字符 字符说明 ^匹配输入字符串的起始位置 $匹配输入字符串的结束位置 *匹配前面的字符零次或多次 +匹配前面的字符一次或多次 ?匹配前面的字符零次或一次 .匹配除“\n”之外的任何单个字符 \将后面接着的字符标记为一个特殊字符或一个原义字符或一个向后引用 \d匹配纯数字 {n}重复n次 {n,m}重复n次或更多次 [ ]定义匹配的字符范围 [c]匹配单个字符c [a-z]匹配a-z小写字母的任意一个 [a-zA-Z]匹配a-z小写字母或A-Z大写字母的任意一个 ()表达式的开始和结束位置 l或运算符 从功能看 rewrite 和 location 似乎有点像,都能实现跳转,主要区别在于 rewrite 是在同一域名内更改获取资源的路径,而 location 是对一类路径做控制访问或反向代理,还可以proxy_pass 到其他机器。 二、location 2.1、location大致可以分为三类 精确匹配:location = / { … } 一般匹配:location / { … } 正则匹配:location ~ / { … } 2....

【ssl】本机生成nginx可用的ssl证书

1、nginx安装 略,不要忘记安装ssl模块 2、ssl证书生成 生成key openssl genrsa -out server.key 1024 根据私钥生成证书申请,创建签名请求的证书(CSR)注意 ch那边必须写 openssl req -new -key server.key -out server.csr You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. -----.....

Nginx 配置清单

Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务,其因丰富的功能集、稳定性、示例配置文件和低系统资源的消耗受到了开发者的欢迎。本文,总结了一些常用的 Nginx 配置代码,希望对大家有所帮助。 侦听端口 server { # Standard HTTP Protocol listen 80; # Standard HTTPS Protocol listen 443 ssl; # For http2 listen 443 ssl http2; # Listen on 80 using IPv6 listen [::]:80; # Listen only on using IPv6 listen [::]:80 ipv6only=on; } 访问日志 server { # Relative or full path to log file access_log /path/to/file.log; # Turn 'on' or 'off' access_log on; } 域名 server { # Listen to ......

电脑本机搭建https开发环境

生成SSL证书 建立目录certs,专门用来存放证书和私钥 # 创建目录 mkdir certs # 进入目录 cd certs/ # 生成key的配置文件 vim localhost.conf 配置文件内容如下,可自作修改 [ req ] default_bits = 2048 # RSA的2048是公认较比较安全的key长度 default_keyfile = server-key.pem distinguished_name = subject req_extensions = req_ext x509_extensions = x509_ext string_mask = utf8only [ subject ] countryName = Country Name (2 letter code) countryName_default = US stateOrProvinceName = State or Province Name (full name) stateOrProvinceName_default = NY localityName = Locality Na.....

Nginx 配置清单

侦听端口 server { # Standard HTTP Protocol listen 80; # Standard HTTPS Protocol listen 443 ssl; # For http2 listen 443 ssl http2; # Listen on 80 using IPv6 listen [::]:80; # Listen only on using IPv6 listen [::]:80 ipv6only=on; } 访问日志 server { # Relative or full path to log file access_log /path/to/file.log; # Turn 'on' or 'off' access_log on; } 域名 server { # Listen to yourdomain.com server_name yourdomain.com; # Listen to multiple domains server_name yourdomain.com www.yourdomain.com; # Listen to......

nginx

Nginx 是一个高性能的 HTTP 和反向代理服务器,特点是占用内存少,并发能力强,事实上 Nginx 的并发能力确实在同类型的网页服务器中表现较好。 Nginx 专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告 Nginx 能支持高达 50000 个并发连接数。 01 Nginx 知识网结构图 Nginx 的知识网结构图如下: 02 反向代理 **正向代理:**局域网中的电脑用户想要直接访问网络是不可行的,只能通过代理服务器来访问,这种代理服务就被称为正向代理。 **反向代理:**客户端无法感知代理,因为客户端访问网络不需要配置,只要把请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据,然后再返回到客户端。 此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。 03 负载均衡 客户端发送多个请求到服务器,服务器处理请求,有一些可能要与数据库进行交互,服务器处理完毕之后,再将结果返回给客户端。 普通请求和响应过程如下图: 但是随着信息数量增长,访问量和数据量飞速增长,普通架构无法满足现在的需求。 我们首....

Nginx 反向代理配置

Ngxin反向代理一个域名请求转发到本地某个端口 nginx.conf 就是默认 ,一般在conf.d/目录下新建个*.conf文件即可 upstream backend { server localhost:8080; # 本地 监听端口 } server { listen 80; server_name www.xxx.com; # 访问域名 access_log off; location / { proxy_pass http://backend$request_uri; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; client_max_body_size 10m; } }