Eu estava fazendo isso mais difícil do que precisava ser.
Eu modifiquei meu nginx.conf da seguinte forma:
server {
listen 80;
server_name example.com;
root /var/www;
location = /lvs.htm {
#do nothing
}
location / {
return 301 https://example.com$request_uri;
}
}
lvs.htm reside em / var / www, de modo que o local é correspondido, a pesquisa é interrompida e o lvs.htm é exibido com um código de resposta 200. O LVS adiciona o servidor ao pool e quando é atingido, o nginx redireciona corretamente para https com um 301.