zoukankan      html  css  js  c++  java
  • Nginx项目笔记

    Nginx项目笔记

    #user  nobody;
    worker_processes  1;
    
    error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
    
        access_log  logs/access.log  main;
    
        sendfile            on;
        tcp_nopush          on;
        tcp_nodelay         on;
        keepalive_timeout   65;
        types_hash_max_size 2048;
    
        
        ## include nginx-parcels.conf;
    
        proxy_set_header Host       $host;
        client_max_body_size    1000m;
    
        #gzip  on;
    
        
        upstream parcels-web{
            server 127.0.0.1:8022 weight=5 max_fails=2 fail_timeout=600s;
        }
    
        upstream export-data{
            server 127.0.0.1:8032 weight=5 max_fails=2 fail_timeout=600s;
        }
        
        upstream label-ex{
            server 127.0.0.1:8028 weight=5 max_fails=2 fail_timeout=600s;
        }
        
        upstream label-ex-eu{
            server 47.254.158.111:8028 weight=5 max_fails=2 fail_timeout=600s;
        }
        
        upstream static-web{
            server 192.168.8.168:80 weight=5 max_fails=2 fail_timeout=600s;
        }
        
        upstream nuxt-home{
            server 127.0.0.1:4006 weight=5 max_fails=2 fail_timeout=600s;
        }
        
        
        server {
            listen       80;
            server_name  ~^export.(.+)?.(com|com.cn|tech|cn)$;    
            
            location /export {
                proxy_pass http://export-data;
            }
            
        }
        
        server {
            listen       80;
            server_name  ~^author.(.+)?.(com|com.cn|tech|cn)$;
            
            location ~.(html|js|css|png|gif|icon|jpg|ttf|woff|woff2|properties|eot|svg|php|ico|map|swf|asp|php|aspx|jsp|do|action|shtml|htm|txt|apk|json)$ {
                root I:/eship/code/vue-author-center/dist;
                index index.html;
            }        
            
            
            location /export {
                proxy_pass http://export-data;
            }
            
            location / {
                proxy_pass http://parcels-web;
            }
            
            location =/{
              rewrite / /index.html break;
              root I:/eship/code/vue-author-center/dist;
            }
        }
        
        server {
            listen       80;
            server_name  ~^label-ex.(.+)?.(com|com.cn|tech|cn)$;
            
            #location ~* /DpdService$ {
            #    proxy_pass http://label-ex-eu;
            #}
            
            location / {
                proxy_pass http://label-ex;
            }
    
        }
        
        server {
            listen       80;
            server_name  ~^finance.(.+)?.(com|com.cn|tech|cn)$;
            
            proxy_read_timeout 600s;
            proxy_send_timeout 120s;
            
            location ~.(html|js|css|png|gif|icon|jpg|ttf|woff|woff2|properties|eot|svg|php|ico|map|swf|asp|php|aspx|jsp|do|action|shtml|htm|txt|apk|json)$ {
                root   I:/eship/code/vue-finance-center/dist;
                index index.html;
            }
            
            location /export {
                proxy_pass http://export-data;
            }        
            
            location / {
                proxy_pass http://parcels-web;
            }
            
            location =/{
              rewrite / /index.html break;
              root I:/eship/code/vue-finance-center/dist;
            }
           
        }
        
        server {
            listen       80;
            server_name  ~^operation.(.+)?.(com|com.cn|tech|cn)$;
        
    
            location ~.(html|js|css|png|gif|icon|jpg|ttf|woff|woff2|properties|eot|svg|php|ico|map|swf|asp|php|aspx|jsp|do|action|shtml|htm|txt|apk|json)$ {
                root   I:/eship/code/vue-operation-center/dist;
                index index.html;
            }
            
            location /export {
                proxy_pass http://export-data;
            }
            
            location / {
                proxy_pass http://parcels-web;
            }
            
            location =/{
              rewrite / /index.html break;
              root I:/eship/code/vue-operation-center/dist;
            }
           
        }
        
    
        server {
            listen       80;
            server_name  ~^sales.(.+)?.(com|com.cn|tech|cn)$;
            
    
            location ~.(html|js|css|png|gif|icon|jpg|ttf|woff|woff2|properties|eot|svg|php|ico|map|swf|asp|php|aspx|jsp|do|action|shtml|htm|txt|apk|json)$ {
                root   I:/eship/code/vue-service-sales-center/dist;
                index index.html;
            }
            
            location /export {
                proxy_pass http://export-data;
            }
            
            location / {
                proxy_pass http://parcels-web;
            }
    
            
            location =/{
              rewrite / /index.html break;
              root I:/eship/code/vue-service-sales-center/dist;
            }
           
        }
        
        
        server {
            listen       80;
            server_name  ~^product.(.+)?.(com|com.cn|tech|cn)$;
    
    
            location ~.(html|js|css|png|gif|icon|jpg|ttf|woff|woff2|properties|eot|svg|php|ico|map|swf|asp|php|aspx|jsp|do|action|shtml|htm|txt|apk|json)$ {
                root   I:/eship/code/vue-product-center/dist;
                    index index.html;
            }
            
            location /export {
                proxy_pass http://export-data;
            }
            
            location / {
                proxy_pass http://parcels-web;
            }
        
            location =/{
              rewrite / /index.html break;
              root I:/eship/code/vue-product-center/dist;
            }
           
        }
    
    
        server {
            listen       80;
            server_name  ~^customer.(.+)?.(com|com.cn|tech|cn)$;
            
            
            location ~.(html|js|css|png|gif|icon|jpg|ttf|woff|woff2|properties|eot|svg|php|ico|map|swf|asp|php|aspx|jsp|do|action|shtml|htm|txt|apk|json)$ {
                root   D:3-gitvue-customer-centerdist;
                index index.html;
            }
    
            location /export {
                proxy_pass http://export-data;
            }
    
            location / {
                proxy_pass http://parcels-web;
            }
            
            location =/{
              rewrite / /index.html break;
              root D:3-gitvue-customer-centerdist;
            }
           
        }
        
    
        server {
            listen       80;
            server_name  ~^warning.(.+)?.(com|com.cn|tech|cn)$;
            
            location / {
                root /home/eship/code/vue-warning-center/dist;
                index index.html;
            }
    
            location /export {
                proxy_pass http://export-data;
            }
            
            location /auth {
                proxy_pass http://parcels-web;
            }
            
            location =/{
              rewrite / /index.html break;
              root /home/eship/code/vue-warning-center/dist;
            }
        }
    
    
        server {
            listen       80;
            server_name  ~^api.(.+)?.(com|com.cn|tech|cn)$;
            
            location / {
                proxy_pass http://parcels-web;
            }
        }
        
    
        ## nuxt-home    
        server {
            listen       80;
            server_name ~^home.(eship|17feia|weaship|parcels|51kj56).(com|com.cn)$;
    
    
            location / {
                 proxy_pass http://nuxt-home;
            }
        }
        
        
        # 静态文件服务器
        server {
            listen       80;
            server_name ~^static.(.+)?.(com|com.cn|tech|cn)$;
            
            location / {
                proxy_pass http://static-web;
            }
        }
    }
  • 相关阅读:
    Android自定义权限和使用权限
    SendInput模拟Win(VK_LWIN)键的问题
    难以置信,根本就没拖延症!
    Android RecyclerView单击、长按事件:基于OnItemTouchListener +GestureDetector标准实现(二),封装抽取成通用工具类
    Android RecyclerView单击、长按事件标准实现:基于OnItemTouchListener + GestureDetector
    Android ViewPager Fragment使用懒加载提升性能
    Android快捷便利但不常被使用的原生工具类
    Android TextView图文混合编排
    JQuery中$.ajax()方法参数详解 及 async属性说明
    jQuery.ajaxComplete() 函数详解
  • 原文地址:https://www.cnblogs.com/yifanSJ/p/12054195.html
Copyright © 2011-2022 走看看