Welcome! Log In Create A New Profile

Advanced

Re: host names in 1.9

Francis Daly
May 26, 2015 07:30PM
On Tue, May 26, 2015 at 06:47:19PM -0400, sentinel21 wrote:

Hi there,

> I'm having some difficulty using the stream directive in 1.9. I may be
> using it wrong, so please correct me if this is incorrect or not possible.

A connection comes to an ip:port.

A http connection includes a specific host name in a well-known place
in the request.

An arbitrary tcp connection does not.

> stream {
> server {
> listen 1520;

Untested, but: listen on ip1:1520 here, and ip2:1520 in the next
server block; then have the different host names resolve to different
ip addresses.

> I have multiple host names (server_name s) that I want to hit 1520 and be
> proxied to different upstream dbs. I have a second stream context with a
> different server_name and different upstream db. I can't get this to work.
> I think I'm missing something. How would I accomplish this? ultimate goal:
> reverse proxy a database connection based on host name.

I can't see any other way to achieve what you want, for a generic tcp
forwarder.

hostname is irrelevant - all nginx sees is the ip:port connected to.

f
--
Francis Daly francis@daoine.org

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

host names in 1.9

sentinel21 May 26, 2015 06:47PM

Re: host names in 1.9

Francis Daly May 26, 2015 07:30PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 295
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready