nginx负载均衡及配置文件


1./app/nginx/conf
nginx总配置

2.在总配置中可配置子配置

http {
include mime.types;
default_type application/octet-stream;

log_format json '{ "@timestamp": "$time_iso8601", '
                     '"time": "$time_iso8601", '
                     '"remote_addr": "$remote_addr", '
                     '"remote_user": "$remote_user", '
                     '"body_bytes_sent": "$body_bytes_sent", '
                     '"request_time": "$request_time", '
                     '"status": "$status", '
                     '"host": "$host", '
                     '"request": "$request", '
                     '"uri": "$request_uri", '
                     '"http_referrer": "$http_referer", '
                     '"body_bytes_sent":"$body_bytes_sent", '
                     '"http_x_forwarded_for": "$http_x_forwarded_for", '
                     '"http_user_agent": "$http_user_agent" '
                '}';


access_log  /data/logs/nginx/access.log  json;
error_log   /data/logs/nginx/error.log error;

sendfile        on;
tcp_nopush      on;

client_max_body_size 1G;

keepalive_timeout  65;

server_tokens off;


gzip  on;
gzip_disable "MSIE [1-6]";
gzip_vary off;
gzip_min_length 1k;
gzip_buffers 16 8k;
gzip_comp_level 3;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;


charset utf-8;


include /prod/nginx/conf/conf.d/*.conf;

server {

listen 80;

rewrite ^(.*) http://117.187.63.252:81/$1 permanent;

}

进入nginx.conf文件,使用include添加
eg: include ./conf.d/*.conf (添加cond.d目录下所有的 .conf配置)
eg:某个配置文件–>app.test.conf
内容:
server {
listen 80;
server_name app.test.service;

location / {
    proxy_pass  http://app.test.top;
    proxy_redirect  off; 
    proxy_set_header Host $host; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For 
    $proxy_add_x_forwarded_for;
}

}

3.让nginx生效
进入/prod/nginx/sbin输入 ./nginx -t 进行修改配置后的测试;是否通过;
(腾讯云:所在目录:/prod/nginx/sbin 可以使用 find / -name “sbin” 命令查找nginx的sbin目录)
通过后 ./nginx -s reload 命令重新加载nginx配置以生效

4.nginx负载均衡配置
upstream syez{
server 192.168.25.69:7551;
server 192.168.25.188:7551;
server 192.168.25.180:7551;
}

server {
listen 80;
server_name aa.bb.net;

location / {
    proxy_pass  http://syez;
   add_header X-Slave $upstream_addr;
    proxy_redirect  off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For
    $proxy_add_x_forwarded_for;
}

}

5.修改proxy_pass http://syez; add_header X-Slave $upstream_addr;可以在浏览器中显示访问的具体服务器IP

upstream syez{
server 192.168.25.69:7551;
server 192.168.25.188:7551;
server 192.168.25.180:7551;
}

server {
listen 80;
server_name a.bb.net; //域名

location / {
    proxy_pass  http://syez;
    add_header X-Slave $upstream_addr;
    proxy_redirect  off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For
    $proxy_add_x_forwarded_for;
}

}

注:nginx代理配置参照:https://blog.csdn.net/qq575792372/article/details/122086219

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值