因此,当我在我编写的应用程序中本地测试诸如 Ajax 之类的东西时,我经常喜欢使用sleep
语句在服务器端脚本中添加延迟。它有助于模拟慢速连接等。
有没有办法直接在 Nginx 配置中指定类似的延迟行为,以适用于它所服务的平面 HTML 文件?
我知道您可以在网络级别进行类似的延迟模拟(请参阅此处),但它看起来很混乱,而且对我来说从来没有很好地工作过。
所以我有 Nginx 和 php-fpm 为不同域上的多个站点提供服务。由于location ~ \.php$ { }
每个server { }
块中的块重复,配置文件变得非常大:
server {
listen 80;
server_name firstsite.com;
root /var/www/firstsite;
location ~ \.php$ {
root /var/www/firstsite;
try_files $uri =404;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 80;
server_name secondsite.com;
root /var/www/secondsite;
location ~ \.php$ {
root /var/www/secondsite;
try_files $uri =404;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Run Code Online (Sandbox Code Playgroud)
我无法将这些块移到另一个文件中并将其包含在内,因为root
每个实例都会发生变化。我怎样才能避免所有这些重复?