超简单nginx配置,反向代理配置,静态服务器配置,负载均衡配置

# nginx服务启动一个master主进程,再起几个子工作进程,多进程结构是为了避免线程锁造成的上下文损耗以及数据隔离,工作进程工作基于异步非阻塞结构,事件轮询做的功能实现,所以有非常强的并发能力

# 配置nginx名字,可以胡配 user www
-data; # 配置nginx工作进程数 worker_processes auto; # 配置nginxpid pid /run/nginx.pid; # 导入nginx依赖文件 include /etc/nginx/modules-enabled/*.conf; # 配置nginx一个工作进程最大连接数 events { worker_connections 768; # multi_accept on; } # 上边叫全局配置,这个叫http配置 http { ## # Basic Settings ## # 内核处理转发配置,开启性能更高 sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # SSL Settings ## ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE ssl_prefer_server_ciphers on; ## # Logging Settings 日志输出配置,可另加模板配置自定义 ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## # Gzip Settings 压缩报文配置,开启性能更高 ## gzip on; # gzip_vary on; # gzip_proxied any; # gzip_comp_level 6; # gzip_buffers 16 8k; # gzip_http_version 1.1; # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; ## # Virtual Host Configs ## include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; # 负载均衡服务器清单,weight为权重 upstream serces{ server 192.168.124.2:5555 weight=1; server 192.168.124.2:5556 weight=5; server 192.168.124.2:5557 weight=3; } # server为一台虚拟服务器,做转发用的,默认http为80端口,https为443端口。server_name为匹配的域名,location为处理参数, # location可以为 =/ 绝对匹配,/norm/为路由匹配,^~ /images/为终止路由匹配,~* \.(gif|jpg|pnd)$为正则匹配(~为区分大小写,~*不区分,后跟为正则表达式) # root为处理的源目录参数,autoindex为下载功能参数, server { listen 80; server_name 123.com; # 文件下载目录服务器配置(大多数资源下载都是这个配置,像阿里镜像,一些软件网站等等) location / { root /mnt; autoindex on; }

     # 静态文件服务器配置(配置静态文件服务,用于动静分离,常用网站静态资源放在这里被其他模块调用,例如css文件,图片文件等等)
     location /text/ {
        root /static;
     }

# 负载均衡配置(配置服务器集群,把所有服务器写到服务器集群列表中,在这里统一按权重转发,session共享要在服务器代码配置)
    location /bal {
proxy_pass http://serces/;
}

# 反向代理配置(根据客户端uri转发到服务器获取数据)
location /proxy {
proxy_pass http://192.168.57.128:8888/;
}

# 百度主页代理和参数代理,此方法配置在香港服务器可做FQ代理
location /baidu {
proxy_pass https://www.baidu.com/;
}
location ~* /s.* {
proxy_pass https://www.baidu.com;
}
}

# 静态服务
server {
listen 80;
server_name jinke.com;
location / {
root html;
index index.html;
}
}
} 
posted @ 2021-09-20 22:11  中国计算机技术研究员  阅读(94)  评论(0编辑  收藏  举报