• 小樱桃
    2019-11-19
    请问下老师讲的这一套组合方法对于前端感觉很舒服,但能适用于请求量比较大的页面吗?有后端同学质疑用node

    作者回复: 腾讯视频的请求量就很大了。

    后端同学质疑是正常的,所以更需要让他们理解到这里面的好处并且拉伤他们一起努力。

    
     1
  • L
    2020-01-01
    在 nginx配置路由解析,不会引起后续的维护问题吗?感觉每做一个路由都要进行配置得话是不是会不好维护不好改动?这块有自动生成的东西吗?
    
    
  • 刘彪
    2019-11-27
    单独请求3000端口会返回参数,使用代理404错误

    user root;
    worker_processes auto;
    error_log /var/log/nginx/error.log;
    pid /run/nginx.pid;
    # Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
    include /usr/share/nginx/modules/*.conf;
    events {
        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"';

        access_log /var/log/nginx/access.log main;

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        # Load modular configuration files from the /etc/nginx/conf.d directory.
        # See http://nginx.org/en/docs/ngx_core_module.html#include
        # for more information.
        include /etc/nginx/conf.d/*.conf;

        server {
            listen 80 default_server;
            listen [::]:80 default_server;
            server_name _;
            root /root/static/;

            # Load configuration files for the default server block.
            include /etc/nginx/default.d/*.conf;

            location ~ /node/(\d*) {
                    proxy_pass http:127.0.0.1:3000/detail?id=$1;
            }

            error_page 404 /404.html;
                location = /40x.html {
            }

            error_page 500 502 503 504 /50x.html;
                location = /50x.html {
            }
        }
    展开

    作者回复: 可以看看access_log和error_log报了什么信息

    
    
  • 刘彪
    2019-11-27
    单独请求3000端口会返回参数,使用代理没有反应

    user root;
    worker_processes auto;
    error_log /var/log/nginx/error.log;
    pid /run/nginx.pid;

    # Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
    include /usr/share/nginx/modules/*.conf;

    events {
        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"';

        access_log /var/log/nginx/access.log main;

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        # Load modular configuration files from the /etc/nginx/conf.d directory.
        # See http://nginx.org/en/docs/ngx_core_module.html#include
        # for more information.
        include /etc/nginx/conf.d/*.conf;

        server {
            listen 80 default_server;
            listen [::]:80 default_server;
            server_name _;
            root /root/static/;

            # Load configuration files for the default server block.
            include /etc/nginx/default.d/*.conf;

            location ~ /node/(\d*) {
                    proxy_pass http:127.0.0.1:3000/detail?id=$1;
            }

            error_page 404 /404.html;
                location = /40x.html {
            }

            error_page 500 502 503 504 /50x.html;
                location = /50x.html {
            }
        }
    展开

    作者回复: 可以看看access_log和error_log报了什么信息

    
    
  • Snoopyjoy
    2019-11-13
    老师,cdn的应用是使用cdn加速源站设为当前的服务器,还是使用一个对象存储的服务把静态资源放到对象存储里再通过cdn加速呀?
    如果web静态页通过cdn加速后域名和api服务的域名不同,那么在web页里发送非简单http请求时浏览器会强制先发送一个OPTIONS请求来验证跨域请求的方法是否被允许,会带来一定的性能损耗。这种情况如何处理呀?

    作者回复: 你说的大概是云服务的情况。
    我没有使用云服务的cdn的经历,所以我想问的是云服务的cdn,能不能针对某个路径,把请求反向代理到你的api服务器?这样子,域名就是一样的了。
    如果不行,可以考虑把你存在复杂请求需求的页面,使用api服务器来ssr,这样也可以做到域名一样。
    不过即使是跨域的情况,我觉得性能损耗也还好,因为只有第一次请求会发OPTIONS。

     1
    
我们在线,来聊聊吧