![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Nginx
文章平均质量分 62
bjgaocp
这个作者很懒,什么都没留下…
展开
-
Nginx反向代理WebSocket的配置实例
什么是WebSocketWebSocket协议相比较于HTTP协议成功握手后可以多次进行通讯,直到连接被关闭。但是WebSocket中的握手和HTTP中的握手兼容,它使用HTTP中的Upgrade协议头将连接从HTTP升级到WebSocket。这使得WebSocket程序可以更容易的使用现已存在的基础设施。WebSocket工作在HTTP的80和443端口并使用前缀ws://或者wss://进行协议标注,在建立连接时使用HTTP/1.1的101状态码进行协议切换,当前标准不支持两个客户端之间不借助HTT原创 2021-04-14 16:19:32 · 371 阅读 · 0 评论 -
Nginx后端服务指定的Header隐藏状态
隐藏Nginx后端服务指定Header的状态:1、打开conf/nginx.conf配置文件;2、在http下配置proxy_hide_header项; 增加或修改为 proxy_hide_header X-Powered-By; proxy_hide_header Server;原创 2021-01-08 14:27:17 · 1629 阅读 · 0 评论 -
高可用服务安全访问配置(负载均衡服务)
为了安全,nginx只监听高可用(keepalived)的VIP地址,不允许通过负载均衡的外网地址进行网站的访问.LB: 10.0.0.5 10.0.0.6VIP : 10.0.0.3 10.0.0.4修改nginx负载均衡文件 upstream web { server 10.0.0.7:80; server 10.0.0.8:80; server 10.0.0.9:80; } server { li...原创 2020-06-02 15:40:17 · 274 阅读 · 0 评论 -
PHP和MySQL建立连接
编写测试文件PHP5.x版本<?php//$links=mysql_connect('主机名','用户','密码');//mysql -u用户 -p密码 -h 主机$links=mysql_connect("localhost","root","");if($links){echo "link db ok!!";}else{echo "link db no !!";}?>PHP7.x版本<?php $servername = ".原创 2020-05-27 10:42:11 · 169 阅读 · 0 评论 -
Nginx解决中文乱码
服务器中文件是中文,在服务器上显示正常,但在浏览器却是乱码.使用charset 指定字符集server { listen 80; server_name www.aaa.com; charset utf-8; --- 指定字符集 location / { root /html/www; #index index.html index.htm; autoindex on; ...原创 2020-05-20 16:39:23 · 972 阅读 · 0 评论 -
利用nginx服务搭建网站文件共享服务器
所使用的到的模块 autoindexserver { listen 80; server_name www.aaa.com; location / { root /html/www; #index index.html index.htm; autoindex on; #--- 开启nginx站点目录索引功能 auth_basic ...原创 2020-05-20 16:34:32 · 526 阅读 · 0 评论 -
HTTP协议请求报文
HTTP请求报文 1) 请求行 请求方法: Get --读/看 ---获取/拿过来 post --写/提交 请求信息: index.html(首页文件) test.jpg 请求协议: http 1.1 HTTP: 1.0 TCP短连接 HTTP: 1.1 TCP长连接 HTTP: 2.0 ...原创 2020-05-18 09:39:46 · 258 阅读 · 0 评论 -
一个web请求的处理过程
1 客户发起情况到服务器网卡;2 服务器网卡接受到请求后转交给内核处理;3 内核根据请求对应的套接字,将请求交给工作在用户空间的Web服务器进程4 Web服务器进程根据用户请求,向内核进行系统调用,申请获取相应资源(如index.html)5内核发现web服务器进程请求的是一个存放在硬盘上的资源,因此通过驱动程序连接磁盘6内核调度磁盘,获取需要的资源7内核将资源存放在自己的缓冲区中,并通知Web服务器进程8 Web服务器进程通过系统调用取得资源,并将其复制到进程自己的缓...原创 2020-05-14 11:08:59 · 481 阅读 · 0 评论 -
一次网站访问的http过程
在浏览器中输入网址如www.jd.com1 浏览器补全url http://www.jd.com:80/2 浏览器缓存 查寻3 本地hosts文件解析如果没有4 系统DNS缓存如果没有5 向本地DNS提供商缓存 UDP连接 53端口 如果没有6 域名根服务器 迭代查寻7 找到com管理域迭代查寻8 jd.com管理DNS解析域名 返回给系统 各级DNS可能会缓存解析记录9 向解...原创 2019-03-22 21:01:27 · 734 阅读 · 1 评论 -
Nginx一些内置变量
内置变量存放在 ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的。总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent, $http_cookie, 等等。下面是nginx支持的一些内置变量:$arg_name请求中的的参数名,即“?”后面的arg_name=arg_value形式的arg_name$args请...原创 2019-02-25 18:54:25 · 840 阅读 · 0 评论 -
HTTP请求的方法
HTTP请求的方法:HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式1、OPTIONS 询问支持的方法返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性2、HEAD 获得报文首部向服务器索取与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输...原创 2019-12-03 17:13:47 · 205 阅读 · 0 评论 -
Nginx反向代理upstream长连接
Nginx upstream与后端的连接默认为短连接,通过HTTP/1.0向后端发起连接,并把请求的"Connection" header设为"close"。Nginx与前端的连接默认为长连接,一个用户跟Nginx建立连接之后,通过这个长连接发送多个请求。如果Nginx只是作为reverse proxy的话,可能一个用户连接就需要多个向后端的短连接。如果后端的服务器(源站或是缓存服务器)处理并发连...原创 2019-02-26 11:12:11 · 948 阅读 · 0 评论 -
Nginx一些小优化
Nginx配置优化1 进程数优化lsof -i :80COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEnginx 2147 root 6u IPv4 16807 0t0 TCP *:http (LISTEN)nginx 2165 nginx 6u IPv4 16807 0t...原创 2019-02-20 20:33:28 · 193 阅读 · 0 评论 -
Nginx日志
Nginx日志格式log_format access '$remote_addr - remoteuser[remote_user [remoteuser[time_local] “KaTeX parse error: Double superscript at position 23: …" ' '̲status bodybytessent&amp;quot;bod...原创 2019-02-20 20:54:26 · 187 阅读 · 0 评论 -
Keepalived+Nginx
MASTERvim /etc/keepalived/keepalived.confglobal_defs {notification_email {XXXXXXX@qq.com}notification_email_from Alexandre.Cassen@firewall.locsmtp_server 127.0.0.1smtp_connect_timeout 30route...原创 2019-03-11 22:02:14 · 1134 阅读 · 0 评论 -
升级openssl zlib版本 安装nginx
查看现有openssl版本openssl version -aOpenSSL 1.0.1e-fips 11 Feb 2013升级openssltar -xf openssl-1.0.2k.tar.gzcd openssl-1.0.2k./config shared zlibmake && make installcd …创建软连接mv /usr/bin/open...原创 2019-08-07 09:18:46 · 983 阅读 · 0 评论 -
ab压力测试
yum -y install httpd-toolsab -n 10000 -c 500 -r http://www.jingshiqifu.com.cn/-n 一共创建多少个请求-c 每一次并发数-r 忽略一些错误指标说明:Server Software: nginxServer Hostname: www.xxxxxx.cnServer Por...原创 2019-08-14 17:50:50 · 1160 阅读 · 0 评论 -
HTTP常见返回码信息
2xx:请求已成功被服务器接收,并进行处理200 OK:请求成功,请求希望的响应将随此响应返回。 201 Created:请求已实现,一个新的资源已经按照请求而建立。 202 Accept:服务器已经接收请求,但尚未处理。 204 No Content:服务器成功处理了请求,但不返回响应实体。 205 Reset Content:服务器成功处理了请求,不返回响应实体。与204不同,此响...原创 2019-08-20 17:27:33 · 453 阅读 · 0 评论 -
Nginx调用FastCGI
location ~ .*.(php|php5)?$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi.conf;}原创 2019-02-25 18:51:17 · 511 阅读 · 0 评论 -
Nginx限制非法域名恶意解析到本地服务器和IP访问网站
根据访问网站http协议原理,如果一个域名,例www.aaa.com 解析到你的web服务器IP地址上,通过这个域名访问,ip会被解析到你的web服务器上,然后Nginx会判断虚拟主机有没有这个域名,如果没有则交给第一个虚拟主机提供服务,也就是返回第一个虚拟主机的网站。我们就利用这个Http原理进行访问控制。server {listen 80 default_server;server_na...原创 2019-02-25 18:04:29 · 1570 阅读 · 0 评论 -
Nginx平滑升级
Nginx平滑升级,平滑升级可以做到在不中断服务的情况下升级Nginx版本。cd /现有Nginx软件路径/sbin/cp nginx nginxbak查看现有Nginx安装参数和模块[root@hb02c extra]# /application/nginx/sbin/nginx -Vnginx version: nginx/1.12.2built by gcc 4.4.7 2012...原创 2019-02-21 19:02:03 · 545 阅读 · 0 评论 -
Nginx基于ssl的网站
这里是个人做实验,所以自己创建证书,如果是公司,需要购买证书。基于SSL的网站基于非对称加密算法第一步:生成私钥和证书openssl genrsa -out cert.key 2048 #生成rsa算法的私钥2048位openssl req -new -x509 -key cert.key -out cert.pem ...原创 2019-02-21 19:07:55 · 131 阅读 · 0 评论 -
Nginx添加第三方模块
以添加公平算法负载均衡fair模块为例原已经安装好nginx。现在需要添加一个未被编译安装的模块:/application/nginx/sbin/nginx –V或 /etc/init.d/nginx -V #查看原来编译时都带了哪些模块configure arguments: --user=nginx --group=nginx --prefix=/application/ngi...原创 2019-02-21 19:51:55 · 145 阅读 · 0 评论 -
Nginx之proxy_cache(缓存服务)缓存静态文件
创建缓存目录mkdir /tmp/ngx_cache添加下面语句在http{ }标签中proxy_cache_path /tmp/ngx_cache levels=1:2 keys_zone=filecache:30m inactive=1d max_size=100m;定义/tmp/ngx_cache为缓存路径 定义key值名称为filecache存储key hash内存空间30m缓存失...原创 2019-02-21 20:02:36 · 2783 阅读 · 0 评论 -
Nginx地址重定向 return rewrite if
return指令该指令用于结束规则的执行并返回状态码给客户端。示例:如果访问的URL以".sh"或".bash"结尾,则返回403状态码location ~ .*.(sh|bash)?${return 403;}rewrite 指令使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向rewrite 语法格式rewrite regex(正则...原创 2019-03-24 22:14:50 · 3107 阅读 · 0 评论 -
Nginx限制最大连接数、请求速率、下载速度
参数说明$binary_remote_addr是同一客户端ip地址;$server_name是同一server最大并发数;(虚拟主机如:www.aaa.com就是一个虚拟主机)limit_conn_zone 用来限制同一时间连接数,即并发限制,限制并发连接数;limit_req_zone 用来限制单位时间内的请求数,即速率限制,采用的漏桶算法 “leaky bucket” ,限制下载...原创 2019-02-22 20:37:07 · 6286 阅读 · 10 评论 -
Nginx负载均衡和反向代理
nginx 负载均衡有三种模式1 round-robin 轮训调度2 ip_hash 一定周期内同一个ip访问同一台主机 能够解决session的问题3 least_conn 最少连接数调度三台虚拟机(一台Nginx调度器,两台Web)Nginx 10.125.192.9第一步,部署后端web1 web2echo ‘2222222’ &amp;amp;gt; /var/www/html/index...原创 2019-02-22 21:56:25 · 314 阅读 · 0 评论 -
Nginx动静分离、upload
1 根据目录设置动静分离#定义反向代理的静态池和动态池、上传服务器池upstream jingtai_web {server 10.125.192.6:80 weight=1;server 10.125.192.7:80 weight=1;}upstream dongtai_web {server 10.125.192.20:80 weight=1;server 10.125.19...原创 2019-02-22 22:16:18 · 125 阅读 · 0 评论 -
Nginx安装
Nginx安装1操作系统cat /etc/redhat-releaseCentOS release 6.6 (Final)uname -r2.6.32-504.el6.x86_642 安装前准备工作2.1 下载阿里yum源wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo2.2...原创 2019-02-18 20:50:02 · 350 阅读 · 0 评论 -
Nginx防盗链
referer是http-head头部中的一些内容,注明访问来源地址valid_referers 指令语法:valid_referers [none|blocked|server_names] …参数如下形式:none 意为不存在的Referer头(表示空的,也就是直接访问,比如直接在浏览器打开一个图片)blocked 意为根据防火墙伪装Referer头,如:“Referer: XXXX...原创 2019-02-24 15:23:46 · 137 阅读 · 0 评论 -
Nginx服务降权解决方案
useradd ince[root@web01 ~]# su - ince[ince@web01 ~]$ mkdir logs conf wwwcp /application/nginx/conf/mime.types /home/ince/conf/vim /home/ince/conf/nginx.conf把配置文件的网站根目录 日志目录都改成ince用户的绝对路径把端口改为其他端...原创 2019-02-24 19:01:21 · 718 阅读 · 0 评论 -
Nginx防爬虫
Robots协议 爬虫协议 通过robots告诉搜索引擎哪些页面可以抓取,哪些不能抓取 robots.txt放到网站根目录www.taobao.com/robots.txt 查看网站robots阻止下载协议代理if ($http_user_agent ~* LWP::Simple|BBBike|wget) {return 403}或编辑网站跟目录下robots.txt文件vim /a...原创 2019-02-24 23:53:53 · 724 阅读 · 0 评论 -
Nginx整合memcached
server {listen 80;server_name www.aaa.com;#charset koi8-r;location / {set $memcached_key $uri;memcached_pass 127.0.0.1:11211; #连接memcached地址default_type text/html; #缓存类型err...原创 2019-02-25 00:26:17 · 479 阅读 · 0 评论 -
Nginx上传文件大小的限制
这行默认如果没有添加到http { } 范围内client_max_body_size 8m; #设置最大的允许的客户端请求主体,如果超过此配置值,客户端会报413错误...原创 2019-02-25 17:48:37 · 1362 阅读 · 0 评论 -
Nginx状态信息配置
[root@web01 extra]# vim status.confserver {listen 80;server_name status.aaa.com;location / {stub_status on;access_log off;}}vim nginx.conf #编辑主配置文件加入新增的status.conf配置文件inclu...原创 2019-02-25 17:51:17 · 145 阅读 · 0 评论 -
Nginx4层反向代理
模块:ngx_stream_core_module 在1.9.0版本之后加入模块不是默认安装,需要在编译的时候加上–with-stream配置文件内容要写在http层外面stream {upstream tcp_proxy; {hash $remote_addr consistent;server 10.125.192.2:22;}server {listen 2222 so_k...原创 2019-02-25 17:55:11 · 1773 阅读 · 0 评论 -
Nginx负载均衡Tomcat
nginx只要配置upstream就可以代理Tomcat 使用的http协议 不是ajp协议upstream Tomcatserver {server 10.125.192.2;server 10.125.192.3;{配置范例:upstream supplier_tomcat {server 127.0.0.1:8080;}server {listen 80;se...原创 2019-02-25 18:01:48 · 105 阅读 · 0 评论 -
Nginx访问控制
#配置Nginx,禁止访问指定目录下的指定程序location ~ ^/images/.*.(php|php5|sh|pl|py)${deny all;}#Nginx下配置禁止访问*.txt和*.doc文件location ~* .(txt|doc)${if (-f KaTeX parse error: Expected 'EOF', got '#' at position 57:...原创 2019-02-21 18:35:33 · 165 阅读 · 0 评论