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日志

01.png01.png

nginx登录

02.png02.png

nginx ssl:

03.png03.png

04.png04.png

nginx return: 强制转到https,同时配置https和下面的配置[$request_uri是占位符,后面无论什么路径都跳转]

05.png05.png

nginx rewrite:难用,需要写正则,一般用return[原来就是重定向!!!]

06.png06.png

nginx gzip:压缩,单独每个网站配置

07.png07.png

nginx目录浏览:镜像站那种

autoindex on;#开启目录浏览
autoindex_exact_size off; #显示文件大小时带单位

nginx访问控制:访问控制就两种,允许(加白),禁止(加黑);两种方式:OSI第四层传输层(防火墙),OSI第七层应用层(nginx)

08.png08.png

09.png09.png

nginx location:有优先级问题,如果配置,可能还需要重新配置一下站点根路径[或者外置,全局生效 ]

10.png10.png

11.png11.png

12.png12.png

nginx变量:

13.png13.png

ngixn:referer 记录请求信息,用于防盗链(eg下载只能走自己的网站,可以判断广告是否生效 )

14.png14.png

nginx:中英文自动匹配

15.png15.png

nginx:php 需要安装php,php-fpm–注意文件权限

16.png16.png

nginx:反弹shell 通过php获取nginx用户执行系统终端,system,eval

nginx:正向代理

#正向代理服务器位于客户端和互联网之间,代表客户端向互联网发送请求并获取数据,然后将数据返回给客户端
隐藏客户端身份:客户端通过正向代理访问外部资源,使得外部服务器只能看到代理服务器的IP地址
访问控制:通过设置正向代理,可以限制客户端访问某些网站或资源
缓存:正向代理可以缓存客户端请求的内容,以提高访问速度和减少带宽消耗
绕过防火墙:客户端可以通过正向代理访问被防火墙或网络策略限制的网站

17.png17.png

nginx:反向代理

#nginx会默认转发到ip地址,而不是域名
#反向代理服务器位于互联网和服务器群之间,代表服务器群接收客户端请求并返回响应
负载均衡:反向代理可以将客户端请求分配到不同的后端服务器,以实现负载均衡
缓存:反向代理可以缓存静态内容,以减轻后端服务器的压力和加快响应速度
安全性:保护后端服务器免受外部攻击,隐藏实际服务器的IP地址
SSL终止:反向代理可以处理SSL加密,减轻后端服务器的负担

18.png18.png

19.png19.png

NGINX:负载均衡

20.png20.png

最后修改于:2025年01月22日 09:37

添加新评论