Performance Nginx在重定向裸域后增加了响应时间
在将裸域重定向到对应的www.com之后,我经历了端点延迟的奇怪增加。我最终还是后退了 不同的线是测试端点的不同位置 nginx.conf中的更改包括为每个托管域总共创建以下行6个域: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
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永久性;}