nginx配置、负载均衡、反向代理

绝地灬酷狼 2022-05-22 02:35 365阅读 0赞

nginx.conf配置文件配置说明












































全局配置项
主要功能
配置说明
user 配置nginx用户 直接使用root操作nginx可以不配置
worker_processes 开启的nginx进程数 一般根据自己服务器内核数的1~2倍设置
error_log 日志文件存放的地方 需要查看日志的才需要去配置
pid 存放nginx进程pid的地方  
worker_connections 单个进程允许的最大并发连接数 根据服务器性能配置
upstream nginx负载均衡配置 具体配置如下
http web服务器配置 具体配置项如下

































http(s)配置项 配置说明
gzip on/off 是否打开gzip压缩,具体gzip压缩下面详述
server 虚拟主机的web服务配置 具体配置见下面负载均衡和反向代理
listen 80/443 监听服务器实体主机的访问端口
server_name 域名 可以访问到这台主机的域名
location   server代理的内部服务或者其他域的服务

负载均衡配置

  1. upstream <命名,eg:backend_test> {
  2. #ip_hash; # 当负载两台以上用ip来hash解决session的问题
  3. server 192.168.10.100:8080 max_fails=2 fail_timeout=30s ;
  4. server 192.168.10.101:8080 max_fails=2 fail_timeout=30s ;
  5. }
  6. # server段配合负载均衡的设置
  7. server {
  8. listen 80;
  9. server_name www.aliyuntest.com; #要访问的域名,这里用的测试域名,如果有多个,用逗号分开
  10. charset utf8;
  11. location / {
  12. proxy_pass http://backend_test; #这里backend_test是上面的负载的名称,映射到代理服务器
  13. proxy_set_header Host $host;
  14. proxy_set_header X-Real-IP $remote_addr;
  15. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  16. }
  17. }

反向代理配置

  1. server {
  2. listen 80;
  3. server_name app.aliyuntest.com; #反向代理到另一个域名(可以使同一个域名下的多个二级域名)
  4. charset utf8;
  5. #charset koi8-r;
  6. #access_log logs/host.access.log main;
  7. location / { # 这里的 / 表示的是访问的 app.aliyuntest.com/
  8. proxy_pass http://110.110.110.110:8000; #这里可以填本机开启的服务,也可以填其他机器开启的服务,格式http://Ip:port或者http://域名:port (端口为80的不用写,为443的也不写,但要把http改为https)
  9. proxy_set_header Host $host;
  10. proxy_set_header X-Real-IP $remote_addr;
  11. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  12. }
  13. }

gzip 压缩

  1. gzip on; # 开启gzip压缩
  2. gzip_min_length 1k; # 压缩的临界值,大于1K的才压缩
  3. gzip_buffers 4 512k; # gzip压缩的内存大小
  4. #gzip_http_version 1.0; # 用了nginx反向代理的默认是http/1.1,需要http:/1.0的取消注释
  5. gzip_comp_level 6; # 压缩级别,越大压缩的越小,服务器压力越大
  6. gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png application/javascript; # 压缩文件格式,浏览器-控制台-network-http请求的Respose-Headers中查看content-type字段
  7. gzip_vary off;
  8. gzip_disable "MSIE [1-6]\."; # IE6不使用gzip压缩
  9. # 检测gzip是否开启成功
  10. curl -I -H "Accept-Encoding: gzip, deflate" "http://域名/路由"

转载请务必保留此出处(原作者):https://blog.csdn.net/zhuzhezhuzhe1

版权声明:本文为原创文章,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。

https://blog.csdn.net/zhuzhezhuzhe1

发表评论

表情:
评论列表 (有 0 条评论,365人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Nginx配置反向代理负载均衡

    今天给大家介绍一下如何利用Nginx进行反向代理,之所以介绍这个的原因是,因为开发的时候遇到一个很尴尬的场景。因为是springboot项目,所以每一个控制类的端口都不一样,但