Performance Nginx在重定向裸域后增加了响应时间

Performance Nginx在重定向裸域后增加了响应时间,performance,nginx,Performance,Nginx,在将裸域重定向到对应的www.com之后,我经历了端点延迟的奇怪增加。我最终还是后退了 不同的线是测试端点的不同位置 nginx.conf中的更改包括为每个托管域总共创建以下行6个域: server { listen 80; server_name example.com; return 301 http://www.example.com$request_uri; } server { listen 80; server_name www.exampl

在将裸域重定向到对应的www.com之后,我经历了端点延迟的奇怪增加。我最终还是后退了

不同的线是测试端点的不同位置

nginx.conf中的更改包括为每个托管域总共创建以下行6个域:

server {
    listen 80;
    server_name example.com;
    return 301 http://www.example.com$request_uri;
}

server {
    listen 80;
    server_name www.example.com;

    root /usr/share/nginx/www;

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

    location = /favicon.ico {
        root /home/www/example;
    }

    location = /robots.txt {
        root /home/www/example;
    }

    location /static {
        root /home/www/example;
    }

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header        Host            $host;
        proxy_set_header        X-Real-IP       $remote_addr;
    }
}
而之前我有过类似这样的经历:

server {    
    listen   80; ## listen for ipv4; this line is default and implied
    #listen   [::]:80 default_server ipv6only=on; ## listen for ipv6

    root /usr/share/nginx/www;
    #index index.html index.htm;

    # Make site accessible from http://localhost/
    # server_name  localhost;

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

    location = /favicon.ico {
            root /home/www/example;
    }

    location = /robots.txt {
            root /home/www/example;
    }

    location /static {
            root /home/www/example;
    }

    location / {
            proxy_pass http://127.0.0.1:8000;
            proxy_set_header        Host            $host;
            proxy_set_header        X-Real-IP       $remote_addr;
    }
}

知道为什么会这样吗?谢谢

我认为,您可以从外部世界来衡量站点性能。如果您没有更改网站的代码以从www.*版本请求资源,这可能是由于获取内容的额外往返。例如,获取site.com/js/app.js->重定向到www.site.com/js/app.js是的,它是从本地网络外部,从世界各地测量的。这可能是由于额外的往返,尽管从日志中我看到监控代理不获取静态文件,只获取我告诉它的端点。只是想知道,您是否更新了DNS以添加www的A,然后重定向到www?我问的是DNS传播延迟。另外,重定向将使用额外的连接,而重定向包括代理和文件限制。您还可以进行如下所述的交互:nginx侦听队列、SPI防火墙丢弃SYN、套接字限制:。询问者正在使用ApacheBench来获得一些更好的统计数据。顺便说一句,请尝试这种重定向配置。服务器{listen 80;server_name example.com;重写^.*$$scheme://www.example.com$1永久性;}