美文网首页
nginx 配置

nginx 配置

作者: 张建勇9511 | 来源:发表于2020-07-10 08:51 被阅读0次

主配置文件

#启动用户
user nginx;
#worker 进程数
worker_processes auto;
#ERROR日志路径
error_log /var/log/nginx/error.log;
#进程pid文件
pid /run/nginx.pid;
#引入模块配置
include /usr/share/nginx/modules/*.conf;

events {
    #连接数,实际支持最大连接数 worker_connections*worker_processes
    worker_connections 1024;
}

http {
    #定义日志格式
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for" '
              '$upstream_addr';
    
    #日志配置
    access_log  /var/log/nginx/access.log  main;
      
    #websocket需要配置
    map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
    }
 
    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    #content-type 对应媒体文件格式映射
    include             /etc/nginx/mime.types;
    #默认content-type
    default_type        application/octet-stream;
 
    #引入其他的配置文件
    include /etc/nginx/conf.d/*.conf;
   
}

server 配置

#定义转发地址
upstream portal_server {
    server *.*.*.1:8088;
    server *.*.*.2:8088;
    #负载策略
    ip_hash;
}
server {
    #监听80端口,默认的server
    listen       80 default_server;
    #域名
    server_name  ***.bimuyu.tech;
    #主目录
    root   /home/***/web;
  
    #VUE相关配置
    location / {
        try_files $uri $uri/ @router;
        index  index.html;
    }

    location @router{
         rewrite ^.*$ /index.html last;
    }
    
    #代理后台接口
    location /api/ {
        #转发
        proxy_pass http://portal_server/;
        #定义请求头
        proxy_set_header Host $host:$server_port;
        #websocket需要配置 心跳等待时间
        proxy_http_version 1.1;
        proxy_connect_timeout 4s; #配置点1
        proxy_read_timeout 600s; #配置点2,如果没效,可以考虑这个时间配置长一点
        proxy_send_timeout 600s; #配置点3
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade; 
    }
    
    #error页面
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

}


相关文章

网友评论

      本文标题:nginx 配置

      本文链接:https://www.haomeiwen.com/subject/yzlpcktx.html