-
Notifications
You must be signed in to change notification settings - Fork 44
Description
hey been a while!
I have a setup that has nginx > varnish > apache.
when you hit nginx.blah.docker, it forces HTTPS because I tell it to:
server {
listen 80;
return 301 https://$host$request_uri;
}
server {
listen 443;
server_name _;
ssl on;
ssl_certificate /etc/nginx/ssl/self.pem;
ssl_certificate_key /etc/nginx/ssl/self.key;
location / {
proxy_pass http://blah_varnish_1:80;
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 https;
proxy_set_header X-Forwarded-Port 443;
proxy_set_header Host $host;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
However, I also had it set up (not sure when it worked last) so that if you hit apache.blah.docker:8080 then it serves non-HTTPS and bypasses varnish:
AddHandler php5-script .php
AddType text/html .php
Listen 8080
<VirtualHost *:8080>
DocumentRoot /var/www/html/docroot
</VirtualHost>
<Directory /var/www/html/docroot>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Now, it seems that when I go to http://apache.blah.docker:8080, it gets forced to HTTPS which is not what I want (and chrome throws an error).
I see that with the http proxy, I should be able to set HTTPS_METHOD=noredirect on the apache container and it shouldn't redirect to HTTPS correct? I have tried and it doesn't seem to work.
Is there some way to disable the redirect to HTTPS entirely? I need to be able to hit nginx and it goes all the way through varnish and apache as HTTPS, but when hitting apache, it stays HTTP.
I don't really need the proxy handling any redirects for me.
Any ideas?