Thanks for all of the replies. I continued to play around this this and I
was definitely over-thinking it and now have it working. I've updated my
question on Server Fault with more information:
http://serverfault.com/questions/525624/redirect-http-to-https-with-ldirectord-lvs/527476#527476
Brian
On Wed, Jul 24, 2013 at 7:00 AM, Dennis Jacobfeuerborn <
dennisml@xxxxxxxxxxxx> wrote:
> Have you checked that when you enable the redirect that "lvs.htm" can
> still be reached from the directors system using both port 80 and 443?
> It looks like you real servers get disabled because the health check
> stops working porperly due to the redirect.
>
> Regards,
> Dennis
>
> On 20.07.2013 17:03, Brian wrote:
> > I'm trying to redirect all http traffic to https. I am using nginx and
> LVS
> > with http now without any issues.
> >
> > Using a standard nginx 301 redirect results in LVS setting my real
> server's
> > weight to 0. Here is the configuration:
> >
> > nginx.conf:
> > server {
> > listen 80;
> > server_name example.com;
> > return 301 https://example.com$request_uri;
> > }
> >
> > server {
> > listen 443;
> > ssl on;
> > ssl_certificate server.crt;
> > ssl_certificate_key server.key;
> > server_name example.com;
> >
> > # more here
> >
> > }
> >
> > ldirectord.cf:
> > virtual=VIP:80
> > fallback=127.0.0.1:80
> > real=10.0.0.7:80 masq 5
> > real=10.0.0.8:80 masq 5
> > service=http
> > request="lvs.htm"
> > receive="lvs"
> > virtualhost=example.com
> > scheduler=wlc
> > protocol=tcp
> > checktype=negotiate
> >
> > virtual=VIP:443
> > fallback=127.0.0.1:443
> > real=10.0.0.7:443 masq 5
> > real=10.0.0.8:443 masq 5
> > service=https
> > request="lvs.htm"
> > receive="lvs"
> > virtualhost=example.com
> > scheduler=wlc
> > protocol=tcp
> > checktype=negotiate
> >
> >
> > I next tried pointing VIP:80 traffic to RIP:443 which does work to get
> the
> > RIP servers enabled by LVS, but I then get a 400 "The plain HTTP request
> > was sent to HTTPS port" error from nginx when hitting the site.
> >
> > ldirectord.cf:
> > virtual=VIP:80
> > fallback=127.0.0.1:443
> > real=10.0.0.7:443 masq 5
> > real=10.0.0.8:443 masq 5
> > service=http
> > request="lvs.htm"
> > receive="lvs"
> > virtualhost=example.com
> > scheduler=wlc
> > protocol=tcp
> > checktype=negotiate
> >
> >
> > Does LVS not follow 301 redirects? How can I get my http traffic on 80
> > always routed to https on 443 with LVS?
> >
> >
> > Thanks,
> > Brian
> > _______________________________________________
> > Please read the documentation before posting - it's available at:
> > http://www.linuxvirtualserver.org/
> >
> > LinuxVirtualServer.org mailing list - lvs-users@xxxxxxxxxxxxxxxxxxxxxx
> > Send requests to lvs-users-request@xxxxxxxxxxxxxxxxxxxxxx
> > or go to http://lists.graemef.net/mailman/listinfo/lvs-users
> >
>
>
> _______________________________________________
> Please read the documentation before posting - it's available at:
> http://www.linuxvirtualserver.org/
>
> LinuxVirtualServer.org mailing list - lvs-users@xxxxxxxxxxxxxxxxxxxxxx
> Send requests to lvs-users-request@xxxxxxxxxxxxxxxxxxxxxx
> or go to http://lists.graemef.net/mailman/listinfo/lvs-users
>
_______________________________________________
Please read the documentation before posting - it's available at:
http://www.linuxvirtualserver.org/
LinuxVirtualServer.org mailing list - lvs-users@xxxxxxxxxxxxxxxxxxxxxx
Send requests to lvs-users-request@xxxxxxxxxxxxxxxxxxxxxx
or go to http://lists.graemef.net/mailman/listinfo/lvs-users
|