Nginx配置
http
#http介绍
#请求起始行
get /index.html HTTP/1.1
#请求头
#user-agent: 客户端浏览器信息
#Host: 服务器ip或域名
#Accept
#Accept-Lanuage: zh-CN,zh;q=0.9
nginx:基础
#nginx配置文件============================
/etc/nginx/nginx.conf
#过滤注释
grep -Ev '#|^$' nginx.conf.bak > nginx.conf
#配置
worker_processes auto; #work数量
pid /run/nginx.pid;
error_log /var/log/nginx/error.log;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;#一个worker进程处理连接数
}
http {
sendfile on;
tcp_nopush on;
charset utf-8;
types_hash_max_size 2048;
include /etc/nginx/mime.types; #启动加载配置
default_type application/octet-stream;#8进制数据流
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/access.log;
gzip on;
server{#服务器使用
listen 80;
server_name localhost;
location /{
root html;
index index.html index.htm;
}
}
}
#mine.type nginx可以识别的文件类型
nginx多站点
#基于多端口的多站点
#多ip的多站点,配置多ip,然后用 netplan apply应用
network:
ethernets:
ens33:
dhcp4: no
addresses: [192.168.233.129/24 , 192.168.233.200/24 , 192.168.233.201/24]
routes:
- to: default
via: 192.168.233.1
nameservers:
addresses: [8.8.8.8 , 8.8.4.4]
version: 2
nginx对应配置ip:端口即可
#多域名的多站点
#可以通过修改hosts文件将对应的域名dns到自己的ip eg:192.168.233.200 a.io2020.cn b.io2020.cn
nginx多配置
#include多配置文件使用
include /etc/nginx/server/*.conf
listen 80 default_server;
#如果找不到,可以设置默认页面
nginx日志
nginx登录
nginx ssl:
nginx return: 强制转到https,同时配置https和下面的配置[$request_uri是占位符,后面无论什么路径都跳转]
nginx rewrite:难用,需要写正则,一般用return[原来就是重定向!!!]
nginx gzip:压缩,单独每个网站配置
nginx目录浏览:镜像站那种
autoindex on;#开启目录浏览
autoindex_exact_size off; #显示文件大小时带单位
nginx访问控制:访问控制就两种,允许(加白),禁止(加黑);两种方式:OSI第四层传输层(防火墙),OSI第七层应用层(nginx)
nginx location:有优先级问题,如果配置,可能还需要重新配置一下站点根路径[或者外置,全局生效 ]
nginx变量:
ngixn:referer 记录请求信息,用于防盗链(eg下载只能走自己的网站,可以判断广告是否生效 )
nginx:中英文自动匹配
nginx:php 需要安装php,php-fpm–注意文件权限
nginx:反弹shell 通过php获取nginx用户执行系统终端,system,eval
nginx:正向代理
#正向代理服务器位于客户端和互联网之间,代表客户端向互联网发送请求并获取数据,然后将数据返回给客户端
隐藏客户端身份:客户端通过正向代理访问外部资源,使得外部服务器只能看到代理服务器的IP地址
访问控制:通过设置正向代理,可以限制客户端访问某些网站或资源
缓存:正向代理可以缓存客户端请求的内容,以提高访问速度和减少带宽消耗
绕过防火墙:客户端可以通过正向代理访问被防火墙或网络策略限制的网站
nginx:反向代理
#nginx会默认转发到ip地址,而不是域名
#反向代理服务器位于互联网和服务器群之间,代表服务器群接收客户端请求并返回响应
负载均衡:反向代理可以将客户端请求分配到不同的后端服务器,以实现负载均衡
缓存:反向代理可以缓存静态内容,以减轻后端服务器的压力和加快响应速度
安全性:保护后端服务器免受外部攻击,隐藏实际服务器的IP地址
SSL终止:反向代理可以处理SSL加密,减轻后端服务器的负担
NGINX:负载均衡