В конфиге nginx описано два виртуалхоста Downloads и docs. Downloads должен раздаваться самим nginx, docs проксируется на бекенд Apache22.
Причем Docs нужно принудительно заворачивать на https в случае обращения по http.
docs.domain.tld работает, но при обращении к Downloads.domain.tld так же срабатывает перенаправление на https://docs.domain.tld
Может я с rewrite ошибся или еще что то не так, подскажите.
Код: Выделить всё
#=======================Downloads.domain.tld=============================
server {
listen 80;
server_name downloads.domain.tld;
access_log /var/log/downloads.domain.tld-access ;
error_log /var/log/downloads.domain.tld-error ;
charset utf-8;
location = / {
root /usr/local/www/downloads;
}
}
#===========================HTTPS docs.domain.tld========================
server {
listen 80;
listen 443;
server_name docs.domain.tld;
access_log /var/log/docs.domain.tld-access ;
error_log /var/log/docs.domain.tld-error ;
ssl on;
ssl_certificate /usr/local/etc/apache22/domain.tld/docs.crt;
ssl_certificate_key /usr/local/etc/apache22/docs.domain.tld/domain.tld.nginx.decr.key;
if ( $scheme = "http" ) {
rewrite ^ https://$host/$1 permanent;
}
location / {
proxy_pass http://127.0.0.1:80;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
#=======================================================================