文章目录
-
一、nginx是什么?
-
二、nginx配置解释
-
1.正向代理,反向代理,负载均衡
-
2.配置文件
-
提示:以下是本篇文章正文内容,下面案例可供参考
一、nginx是什么?
nginx 是一个高性能的HTTP和反向代理web服务器,可支持高并发,
二、正向代理,反向代理,负载均衡
正向代理
代理多个客户端请求服务器,服务器无法知道具体的客户端
反向代理
代理多个服务器请求服务器,无法具体知道某个服务器在提供服务
负载均衡
增加服务器数量,对外形成集群来提供服务,可减轻单个服务器处理数据的负担
使用upstream模块
http {
upstream name {
server www.example.com weight=20 max_fails=3 fail_timeout=15;
server www.example.com weight=40; 权重
server www.example.com backup; 备份
}
server {
listen 80;
location / {
proxy_pass http://name; 跳转负载均衡服务器
}
}
}
weight 权重:处理文件20个,另一台就得处理文件40个
max_fails 最大失败次数
fail_timeout :超时时间
2.配置文件
代码如下(示例):
#user nobody;
worker_processes 1; 进程数
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
events {
worker_connections 1024; 单进程最大连接数
accept_mutex on;
multi_accept on
}
http {
include mime.types; 文件扩展名与文件类型映射表
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
日志
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65; 超时时间
#gzip on;
server {
listen 80; 端口
server_name localhost; 主机名
#charset koi8-r;
#access_log logs/host.access.log main;
location / { 请求url
root html; 根目录
index index.html index.htm; 网页目录
deny 127.0.0.1; #拒绝的ip
allow 172.18.5.54; #允许的ip
}
main块:配置影响nginx全局的指令
worker_processes 1; 表示可支持的最大进程数
event块: 配置影响nginx服务器或与用户的网络连接
worker_connections 1024; 表示每个进程支持的最大连接数
accept_mutex on:防止惊群现象
multi_accept on;设置一个进程接受多个连接
http块: 配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置;包括server,location
include mime.types 文件扩展名与文件类型映射表
sendfile on 允许sendfile传输方式
keepalive_timeout 65 超时时间
server块:配置虚拟主机的相关参数
可配置服务器,可使用upstream模块
location块:配置请求的路由,以及各种页面的处理情况