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.youkuaiyun.com/qq575792372/article/details/122086219