zoukankan      html  css  js  c++  java
  • docker技术快速实现前后端项目的集群化11搭建renren-fast-vue前端基于nginx的负载均衡集群

    后端负载均衡的接口地址:http://10.11.0.206:8088/renren-fast/swagger/index.html

    修改前端代码static/config/index-prod.js中的配置,连接本地后端java环境的api接口

      // api接口请求地址

      window.SITE_CONFIG['baseUrl'] = 'http://10.11.0.206:8088/renren-fast';

      // 嵌套iframe地址

      window.SITE_CONFIG['nestIframeUrl'] = 'http://10.11.0.206:8088/renren-fast';

    执行webpack打包命令

    D:java_source>cd D:java_source enren-fast-vue

    Npm run build

    也可以使用cnpm进行打包(使用tabao.org的源可以提高速度)

    D:java_source enren-fast-vue>npm install -g cnpm --registry=https://registry.npm.taobao.org

    # 执行打包命令

    D:java_source enren-fast-vue>cnpm run build

    编译后生产的文件在dist文件夹中

    D:java_source enren-fast-vuedist

    人人网前端的nginx配置

    # 前端项目renren-fast-vue的nginx配置

    # cat /data/nginx/front_nginx01/nginx.conf
    
    user  nginx;
    worker_processes  1;
    
    error_log  /var/log/nginx/error.log warn;
    pid        /var/run/nginx.pid;
    
    events {
            worker_connections  10240;
    }
    
    http {
        include       /etc/nginx/mime.types;
        default_type  application/octet-stream;
    
        log_format main  '$remote_addr - - [$time_local] - - "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_cookie" "$request_body" "$http_user_agent" $request_time '; 
        log_format error  '$remote_addr - - [$time_local] - - "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" $request_time '; 
    
        sendfile        on;
        tcp_nodelay    on;
    
        keepalive_timeout  90;
        client_header_buffer_size 64k;
        large_client_header_buffers 4 64k;
        proxy_connect_timeout 90s;
        proxy_read_timeout 90s;
        proxy_send_timeout 90s; 
        proxy_buffer_size 16k;
        proxy_buffers 4 32k;
        proxy_busy_buffers_size 64k;
        proxy_temp_file_write_size 64k;
        proxy_ignore_client_abort on;    
        proxy_intercept_errors on;
        gzip  on;
        gzip_min_length  1k;
        gzip_buffers     4 16k;
        gzip_http_version 1.0;
        gzip_comp_level  5;
        gzip_disable     "MSIE [1-6].";
        gzip_types text/plain text/css text/javascript application/javascript application/x-javascript text/xml application/xml application/wasm;
    
        ssi on;
        ssi_silent_errors on;
        expires 60d;
        server_names_hash_bucket_size 20480;
    
        include vhost.d/*.conf;
    
        server {
            listen       6501 ;
            server_name  10.11.0.206;
    
    
            location / {
                root /data/www/vhosts/renren-fast-vue01;
                index  index.html index.htm;
            }
    
        }
    }

    # 拷贝renren-fast-vue编译后生成的代码到容器的/data/www/vhosts/renren-fast-vue01目录中

    # 创建并运行renren-fast-vue前端项目

    [root@server01 renren-fast-vue01]# docker run -it -d --name front_nginx01 -v /data/nginx/front_nginx01/nginx.conf:/etc/nginx/nginx.conf -v /data/www/vhosts/renren-fast-vue01:/data/www/vhosts/renren-fast-vue01 --privileged --net=host nginx

    访问:http://10.11.0.206:6501/#/login

    admin/admin

     

    再次启动前端项目front_nginx02,并添加配置

    并且在前端添加负载均衡的nginx配置

    因为和前面java后端雷同,就不继续了

  • 相关阅读:
    WIFI芯片,结构光和ToF
    Ubuntu + Python
    React-Native 报错处理
    GPS && AGPS
    Feed流
    Kafka基础知识总结
    Kafka海量日志收集架构之Watcher监控告警-watcher 基础语法与使用
    4-23学习心得
    4-22 学习心得
    4-21学习心得
  • 原文地址:https://www.cnblogs.com/reblue520/p/13445915.html
Copyright © 2011-2022 走看看