nginx服务
nginx服务
backzy
这个作者很懒,什么都没留下…
展开
-
允许跨域访问
跨域访问由我的网站向你的网站发起http的链接请求1.配置被跨域的网站[root@web02 /etc/nginx/conf.d]# vim beikuayu.confserver { listen 80; server_name linux.beikuayu.com; location / { root /code/beikuayu; index index.html; }}#创建站点[root@web02 ~]# echo原创 2021-04-27 14:36:51 · 869 阅读 · 0 评论 -
防资源盗链
###盗链就是由我的网站向你的网站发起get获取资源的请求1.配置被盗链的网站[root@web02 /etc/nginx/conf.d]# vim beidaolian.confserver { listen 80; server_name linux.beidaolian.com; location / { root /code/beidaolian; index index.html; }}[root@web02 /etc/原创 2020-09-16 15:22:56 · 142 阅读 · 0 评论 -
nginx处理静态资源优化
文章目录1.静态资源缓存1)浏览器缓存2)浏览器读取缓存流程3)配置缓存过期时间4)配置不走缓存2.静态资源读取1)文件高速读取2)高效传输(开启了sendfile)3)长连接传输(必须开启长连接)4)注意3.静态资源压缩1)静态资源压缩语法2)压缩配置nginx作为静态资源服务器,用于处理静态资源非常的高效静态资源类型后缀html资源html、css、js图片文件jpg、png、gif、jpeg视频文件mp3、mp4、avi文本文件txt、doc、xml原创 2020-09-16 15:21:41 · 1021 阅读 · 0 评论 -
keepalive长连接
nginx作为代理,负责转发用户的请求,如果不配置则默认是短连接,需要手动配置句法: keepalive connections;默认: -内容: upstream该指令出现在版本1.1.4中。1.配置nginx代理开启长连接[root@lb01 ~]# vim /etc/nginx/conf.d/proxy.conf upstream web { server 172.16.1.7:80; keepalive 16; #开启长连接}server { li原创 2020-09-16 15:18:14 · 283 阅读 · 0 评论 -
linux系统的文件句柄数
1.文件句柄文件句柄,文件描述符,会随着进程数增加而增加。Linux是有文件句柄限制的,而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到 这个数量,因此我们需要把这个值改大一些。我们可以用ulimit -n 来查看当前用户句柄数限制2.设置文件句柄数1)系统全局设置[root@web01 ~]# vim /etc/security/limits.conf* - nofile 65535* soft nofile 65535* hard nofile 65535*原创 2020-09-16 15:17:26 · 4788 阅读 · 0 评论 -
nginx的error_page配置选项
1.语法句法: error_page code ... [=[response]] uri;默认: -内容: http,server,location,if in location2.跳转其他网站[root@web01 /etc/nginx/conf.d]# vim linux.web.com.conf server { listen 80; server_name linux.web.com; location / { root /code/web原创 2020-09-16 15:16:10 · 2793 阅读 · 0 评论 -
nginx调整上传文件大小
#语法:Syntax: client_max_body_size size;Default: client_max_body_size 1m;Context: http, server, location#示例:#也可以放入http层,全局生效server { listen 80; server_name _; client_max_body_size 200m;}原创 2020-09-16 15:15:40 · 162 阅读 · 0 评论 -
nginx的try_files配置选项
1.try_files语法Syntax: try_files file ... uri;try_files file ... =code;Default: —Context: server, locationnginx的try_file路径匹配,Nginx会按顺序检查文件及目录是否存在(根据 root 和 alias 指令设置的参数构造完整的文件路径),并用找到的第一个文件提供服务。在元素名后面添加斜杠 / 表示这个是目录。如果文件和目录都不存在,Nginx会执行内部重定向,跳转到命令的最后一个原创 2020-09-16 15:14:51 · 845 阅读 · 0 评论 -
nginx的root和alias
1.root与alias区别root与alias路径匹配主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上,alias是一个目录别名的定义,root则是最上层目录的定义。root的处理结果是:root路径+location路径alias的处理结果是:使用alias定义的路径2.root配置[root@web01 /etc/nginx/conf.d]# vim root.conf server { listen 80; s原创 2020-09-16 15:14:13 · 113 阅读 · 0 评论 -
nginx的include
一台服务器配置多个网站,如果配置都写在nginx.conf主配置文件中,会导致nginx.conf主配置文件变得非常庞大而且可读性非常的差。那么后期的维护就变得麻烦。假设现在希望快速的关闭一个站点,该怎么办? 1.如果是写在nginx.conf中,则需要手动注释,比较麻烦 2.如果是include的方式,那么仅需修改配置文件的扩展名,即可完成注释 Include包含的作用是为了简化主配置文件,便于阅读。inlcude /etc/nginx/online/*.conf #线上使用的配置mv /et原创 2020-09-16 15:13:19 · 1565 阅读 · 0 评论 -
nginx禁止ip访问网站
1.ip访问直接返回错误[root@web01 /etc/nginx/conf.d]# vim a_ip.confserver { listen 80 default_server; server_name localhost; return 500;}2.引流的方式跳转页面[root@web01 /etc/nginx/conf.d]# vim a_ip.confserver { listen 80 default_server; server_nam原创 2020-09-16 15:11:09 · 345 阅读 · 0 评论 -
多server优先级
一、nginx多server优先级在开始处理一个http请求时,nginx会取出header头中的Host变量,与nginx.conf中的每个server_name进行匹配,以此决定到底由哪一个server来处理这个请求,但nginx如何配置多个相同的server_name,会导致server_name出现优先级访问冲突。1.准备多个配置文件[root@web01 /etc/nginx/conf.d]# vim test1.confserver { listen 80; se原创 2020-09-09 17:07:43 · 206 阅读 · 0 评论 -
keepalived高可用
文章目录一、高可用概念1.什么是高可用2.高可用使用的工具3.keepalived是如何实现高可用的4.高可用的使用场景5.高可用keepalived核心概念二、keepalived搭建1.环境准备2.保证两台七层负载均衡配置一致3.安装keepalived4.配置keepalived主节点5.配置keepalived备节点6.主备节点配置区别7.配置keepalived日志三、高可用keepalived的抢占式与非抢占式1.两个节点都启动2.停止主节点3.重新启动主节点4.配置非抢占式1)节点一修改2)节原创 2020-09-09 17:01:15 · 227 阅读 · 0 评论 -
https
文章目录一、HTTPS介绍1.概述2.模拟网站篡改1)配置一个网站2)写一个网站页面3)重启nginx访问4)配置劫持网站的网站5)配置hosts访问3.HTTPS证书下发流程4.证书类型介绍5.证书购买选择6.HTTPS证书注意事项二、单台机器HTTPS配置1.检查nginx2.创建存放证书的目录3.生成证书4.证书配置语法5.HTTP自动跳转HTTPS三、全站HTTPS1.环境准备2.配置web服务器1)配置nginx3.配置负载均衡服务器1)配置证书2)配置nginx3)重启访问一、HTTPS介绍原创 2020-09-07 17:34:23 · 170 阅读 · 0 评论 -
nginx的Rewrite重写
1.什么是rewriteRewrite主要实现url地址重写,以及重定向,就是把传入 web 的请求重定向到其他 url 的过程2.rewrite使用场景1.地址跳转,用户访问www.baidu.com这个URL时,将其定向至一个新的域名mobile.baidu.com2.协议跳转,用户通过http协议请求网站时,将其重新跳转至https协议方式3.伪静态,将动态页面显示为静态页面方式的一种技术,便于搜索引擎的录入,同时建上动态URL地址对外暴露过多的参数,提升更高的安全性。4.搜索引擎,SEO原创 2020-09-07 17:32:05 · 500 阅读 · 2 评论 -
Nginx通过负载均衡实现手机与PC端调度至不同的后端节点应用案例
文章目录1.环境准备2.配置web服务器3.配置站点目录4.配置负载均衡5.配置hosts访问6.多台web服务器如何配置1.环境准备主机IP资源端口lb0110.0.0.4负载均衡80web01172.16.1.7Android的页面8081web01172.16.1.7iphone的页面8082web01172.16.1.7pc的页面80832.配置web服务器[root@web01 ~]# vim /etc/nginx/co原创 2020-09-07 17:30:09 · 144 阅读 · 0 评论 -
动静分离
文章目录1.概念2.web01配置动静分离3.web03配置动态资源4.lb01配置负载均衡5.检查配置文件并重启6.配置hosts访问7.多台机器做动静分离8.合并动静数据页面1)配置负载均衡nginx2)配置站点目录3)重启访问1.概念动静分离,通过中间件将动态请求和静态请求进行分离;可以减少不必要的请求消耗,同时能减少请求的延时。通过中间件将动态请求和静态请求分离,逻辑图如下:2.web01配置动静分离#配置[root@web01 /code]# vim /etc/nginx/conf.原创 2020-09-07 17:28:44 · 734 阅读 · 0 评论 -
四层负载均衡
一、四层负载均衡1.什么是四层负载均衡四层负载均衡是基于传输层协议包来封装的(如:TCP/IP),那我们前面使用到的七层是指的应用层,他的组装在四层的基础之上,无论四层还是七层都是指的OSI网络模型。 2.应用场景 1.四层+七层来做负载均衡,四层可以保证七层的负载均衡的高可用性;nginx就无法保证自己的服务高可用,需要依赖LVS或者keepalive。 2.tcp协议的负载均衡,有些请求是TCP协议的(mysql、ssh),或者说这些请求只需要使用四层进行端口的转发就可以了,所以使用四层负载原创 2020-09-07 17:25:47 · 5807 阅读 · 0 评论 -
Nginx负载均衡会话保持
文章目录1.nginx负载均衡会话保持2.session共享的方法1.nginx负载均衡会话保持在使用负载均衡的时候会遇到会话保持的问题,可通过如下方式进行解决。1.使用nginx的ip_hash,根据客户端的IP,将请求分配到对应的IP上2.基于服务端的session会话共享(file+NFS,MySQL,redis)2.session共享的方法 1.把多台机器的session文件挂载到NFS 2.通过程序将session存储到MySQL数据库 3.通过程序将session存储到re原创 2020-09-01 23:37:14 · 1210 阅读 · 0 评论 -
Nginx负载均衡健康检查
文章目录1.负载均衡健康状态检测2.安装依赖包3.下载nginx源码包以及nginx_upstream_check模块第三方模块4.解压nginx源码包以及第三方模块5.进入nginx目录,打补丁(nginx的版本是1.14补丁就选择1.14的,p1代表在nginx目录,p0是不在nginx目录)6.在已有的负载均衡上增加健康检查的功能7.创建用户和目录8.启动并访问1.负载均衡健康状态检测在Nginx官方模块提供的模块中,没有对负载均衡后端节点的健康检查模块,但可以使用第三方模块。nginx_ups原创 2020-09-01 23:25:09 · 782 阅读 · 0 评论 -
负载均衡结合项目
文章目录1.配置wecenter的负载均衡2.负载均衡常见错误1)错误2)解决错误的模块语法3)配置方法1.配置wecenter的负载均衡[root@lb01 ~]# vim /etc/nginx/conf.d/zh.conf upstream zh { server 172.16.1.7:80; server 172.16.1.9:80;}server { listen 80; server_name linux.zh.com; location /原创 2020-09-01 23:16:55 · 289 阅读 · 1 评论 -
Nginx调度算法与后端状态
文章目录一、nginx调度算法1.轮询配置方法2.加权轮询配置方法3.ip_hash的配置方法一、nginx调度算法调度算法概述轮询按时间顺序逐一分配到不同的后端服务器(默认)weight加权轮询,weight值越大,分配到的访问几率越高ip_hash每个请求按访问IP的hash结果分配,这样来自同一IP的固定访问一个后端服务器url_hash按照访问URL的hash结果来分配请求,是每个URL定向到同一个后端服务器least_conn最少链接数,那原创 2020-09-01 22:45:32 · 154 阅读 · 0 评论 -
Nginx负载均衡
文章目录一、Nginx负载均衡1.为什么做负载均衡2.负载均衡的叫法3.公有云中叫法4.常见的负载均衡软件和类型二、Nginx负载均衡配置1.语法模块 ngx_http_upstream_module2.环境准备3.web011)配置nginx文件2)配置hosts4.web031)配置nginx文件2)配置hosts5.lb01配置负载均衡文件6.配置优化文件7.测试一、Nginx负载均衡1.为什么做负载均衡当我们的Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,我使用多台We原创 2020-09-01 22:25:31 · 187 阅读 · 0 评论 -
Nginx负载均衡优化文件
[root@lb01 ~]# vim /etc/nginx/proxy_params #用户请求的时候HOST的值是linux.blog.com, 那么代理服务会像后端传递请求的还是linux.blog.comproxy_set_header Host $http_host; #将$remote_addr的值放进变量X-Real-IP中,$remote_addr的值为客户端的ipproxy_set_header X-Real-IP $remote_addr; ##客户端通过代理服务访问后.原创 2020-09-01 22:14:56 · 170 阅读 · 0 评论 -
Nginx代理常用参数
文章目录1.添加发往后端服务器的请求头信息2. 代理到后端的TCP连接、响应、返回等超时时间3.proxy_buffer代理缓冲区4.配置代理5.配置优化文件1.添加发往后端服务器的请求头信息Syntax: proxy_set_header field value;Default: proxy_set_header Host $proxy_host; proxy_set_header Connection close;Context: http, serv原创 2020-09-01 18:47:57 · 171 阅读 · 0 评论 -
fastcgi_params文件 详解
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#脚本文件请求的路径fastcgi_param QUERY_STRING $query_string; #请求的参数;如?app=123fastcgi_param REQUEST_METHOD $request_method; #请求的动作(GET,POST)fastcgi_param CONTENT_TYPE $conten.原创 2020-08-26 16:07:44 · 1259 阅读 · 0 评论 -
nginx的location配置
文章目录前言1.location语法2.location匹配符3.优先级验证4.location应用场景前言使用Nginx Location可以控制访问网站的路径,但一个server可以有多个location配置, 多个location的优先级该如何区分1.location语法Syntax: location [ = | ~ | ~* | ^~ ] uri { ... }location @name { ... }Default: —Context: server, location2原创 2020-08-25 19:27:36 · 111 阅读 · 0 评论 -
nginx常用模块
文章目录一、目录索引模块 ngx_http_autoindex_module1.语法2.配置3.常用优化参数4.完整配置二、访问控制模块 ngx_http_access_module1.语法2.配置访问控制1)案例一2)案例二3)案例三三、访问控制模块 ngx_http_auth_basic_module1.语法2.配置密码文件3.配置nginx4.添加多用户四、状态模块 ngx_http_stub_status_module1.语法2.配置3.状态页五、连接限制模块 ngx_http_limi原创 2020-08-25 19:19:42 · 346 阅读 · 0 评论 -
nginx日志文件
文章目录1.日志语法2.日志配置3.log_format日志格式4.log_format日志参数5.日志切割脚本1.日志语法Nginx有非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志。日志格式通过log_format命令定义格式。#配置语法: 包括: error.log access.log #指定格式 日志格式名称 日志格式 日志内容Syntax: log_format name [escape=default|json] string ...;Defaul原创 2020-08-25 16:17:03 · 202 阅读 · 0 评论 -
nginx.conf配置文件
Nginx主配置文件/etc/nginx/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织的。一般,每个区块以一对大括号{}来表示开始与结束。Nginx主配置文件整体分为三块进行学习,分别是CoreModule(核心模块),EventModule(事件驱动模块),HttpCoreModule(http内核模块)[root@web02 ~]# cat /etc/nginx/nginx.conf#---------------------------核心模块----------原创 2020-08-25 15:36:05 · 308 阅读 · 0 评论 -
nginx服务安装
文章目录一、nginx介绍1.nginx概述2.nginx特点1)高性能高并发2)轻量且高扩展性3)高可靠性4)支持热部署5)互联网公司使用nginx6)nginx支持epool网络模型3.其他web服务二、nginx的安装方式1.epol源安装2.官方源安装1)配置官方源2)安装依赖3)安装nginx4)修改启动用户5)启动服务并验证6)nginx常用命令3.源码包安装1)安装依赖2)下载或者上传包并解压3)创建用户4)生成5)编译安装6)配置system管理7)做软链接8)启动9)nginx升级10)版原创 2020-08-24 17:30:12 · 89 阅读 · 0 评论