草庐IT

Nginx 开源版编译安装教程

本文示例在虚拟机RockyLinux8.5系统中编译安装Nginx开源版软件。关于虚拟机RockyLinux8.5系统的安装配置教程可参考这篇文章:VMware虚拟机图文安装和配置RockyLinux8.5教程Nginx开源版软件官网:https://nginx.org,当前最新版本是:1.21.6,下载链接:https://nginx.org/download/nginx-1.21.6.tar.gz1.下载并解压#dnfinstall-ywgetwgethttps://nginx.org/download/nginx-1.21.6.tar.gztar-zxvfnginx-1.21.6.tar

Nginx 开源版编译安装教程

本文示例在虚拟机RockyLinux8.5系统中编译安装Nginx开源版软件。关于虚拟机RockyLinux8.5系统的安装配置教程可参考这篇文章:VMware虚拟机图文安装和配置RockyLinux8.5教程Nginx开源版软件官网:https://nginx.org,当前最新版本是:1.21.6,下载链接:https://nginx.org/download/nginx-1.21.6.tar.gz1.下载并解压#dnfinstall-ywgetwgethttps://nginx.org/download/nginx-1.21.6.tar.gztar-zxvfnginx-1.21.6.tar

Asp.Net Core中利用过滤器控制Nginx的缓存时间

前言Web项目中很多网页资源比如html、js、css通常会做服务器端的缓存,加快网页的加载速度一些周期性变化的API数据也可以做缓存,例如广告资源位数据,菜单数据,商品类目数据,商品详情数据,商品列表数据,公共配置数据等,这样就可以省去很多在服务端手动实现缓存的操作最早资源缓存大部分都用Expires、Cache-Control或Etag实现的,我们可以在WebServer中统一设置响应头,或者指定规则单独设置以上都是基于Http协议的缓存,如今很多WebServer,例如Nginx和阿里二次开发的Tengine,都是自己的一套缓存实现,通过独有的响应头参数(X-Accel-Expires)

Asp.Net Core中利用过滤器控制Nginx的缓存时间

前言Web项目中很多网页资源比如html、js、css通常会做服务器端的缓存,加快网页的加载速度一些周期性变化的API数据也可以做缓存,例如广告资源位数据,菜单数据,商品类目数据,商品详情数据,商品列表数据,公共配置数据等,这样就可以省去很多在服务端手动实现缓存的操作最早资源缓存大部分都用Expires、Cache-Control或Etag实现的,我们可以在WebServer中统一设置响应头,或者指定规则单独设置以上都是基于Http协议的缓存,如今很多WebServer,例如Nginx和阿里二次开发的Tengine,都是自己的一套缓存实现,通过独有的响应头参数(X-Accel-Expires)

Nginx同域名下配置多个Vue项目

#HTTPSserverserver{listen443;server_name************.com;sslon;ssl_certificatecert/************.com.pem;ssl_certificate_keycert/************.com.key;ssl_session_timeout5m;ssl_protocolsTLSv1TLSv1.1TLSv1.2;ssl_ciphersECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_prefe

NGINX常见的变量说明

通过编译安装的时候指定echo模块,实现打印输出变量的值。#客户端地址:10.0.0.66root@ubuntu1804:~#curl10.0.0.44/x/y/z?name=bob?passwd=123remote_addr:10.0.0.66#客户端ip地址args:name=bob?passwd=123#存放了URL中的所有参数document_root:/data/html#当前资源的请求的系统根目录document_uri:/x/y/z#当前请求中不包含参数的URIhost:10.0.0.44#请求的host名称,可以是ip地址,也可以是域名http_user_agent:curl/

Nginx同域名下配置多个Vue项目

#HTTPSserverserver{listen443;server_name************.com;sslon;ssl_certificatecert/************.com.pem;ssl_certificate_keycert/************.com.key;ssl_session_timeout5m;ssl_protocolsTLSv1TLSv1.1TLSv1.2;ssl_ciphersECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_prefe

NGINX常见的变量说明

通过编译安装的时候指定echo模块,实现打印输出变量的值。#客户端地址:10.0.0.66root@ubuntu1804:~#curl10.0.0.44/x/y/z?name=bob?passwd=123remote_addr:10.0.0.66#客户端ip地址args:name=bob?passwd=123#存放了URL中的所有参数document_root:/data/html#当前资源的请求的系统根目录document_uri:/x/y/z#当前请求中不包含参数的URIhost:10.0.0.44#请求的host名称,可以是ip地址,也可以是域名http_user_agent:curl/

NGINX的配置和基本使用

LinuxNGINXNGINX:engineX,2002年开发,分为社区版和商业版(nginxplus)社区版:分为主线版(开发版,奇数),稳定版(偶数) Nginx官网:http://nginx.orgNGINX的两大功能:web服务器、反向代理服务器NGINX和APACHE一样,也是基于模块设计的,使用不同的模块可以实现不同的功能。模块只能静态编译、不能动态加载。NGINX的架构:一个主进程,若干个子进程。主进程:接收用户的请求,转发用户请求、监控子进程 子进程:为用户提供服务(真正工作的进程),子进程数量一般设置为cpu的核心数NGINX的安装:编译安装:下载源码包进行编译安装源码包地址

NGINX的配置和基本使用

LinuxNGINXNGINX:engineX,2002年开发,分为社区版和商业版(nginxplus)社区版:分为主线版(开发版,奇数),稳定版(偶数) Nginx官网:http://nginx.orgNGINX的两大功能:web服务器、反向代理服务器NGINX和APACHE一样,也是基于模块设计的,使用不同的模块可以实现不同的功能。模块只能静态编译、不能动态加载。NGINX的架构:一个主进程,若干个子进程。主进程:接收用户的请求,转发用户请求、监控子进程 子进程:为用户提供服务(真正工作的进程),子进程数量一般设置为cpu的核心数NGINX的安装:编译安装:下载源码包进行编译安装源码包地址