Em todos os lugares que eu li que o nginx é muito mais rápido que o apache e especialmente como um proxy reverso. Para mim é completamente oposto, e não posso determinar o porquê. Estou fazendo errado?
Para uma solicitação simples, com o apache, obtenho um tempo de 45 ms com o nginx, seu 80ms . Quase o dobro do tempo.
Verificado com o navegador e "ab -n1000 -c5 link "
Apache 2.4.10
Nginx 1.9.10
Partes relevantes da configuração do apache:
<VirtualHost *:443>
ServerName mydomain.de
SSLProxyEngine On
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
ProxyPass / https://myipaddress:8443/prod/public/
ProxyPassReverse / https://myipaddress:8443/prod/public/
SSLEngine on
SSLCertificateFile /blablcert.pem
SSLCertificateKeyFile /blablaprivkey.pem
</VirtualHost>
Configuração do Nginx:
server {
# SSL configuration
#
listen 443 ssl http2;
listen [::]:443 ssl http2;
ssl_certificate /blablacert.pem;
ssl_certificate_key /blablaprivkey.pem;
ssl_dhparam /etc/nginx/ssl/dhparam.pem;
ssl on;
server_name mydomain.de;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass https://myipaddress:8443/prod/public/;
proxy_read_timeout 90;
}
}