Is it possible to configure Nginx to accept requests both with and without proxy protocol to the same...

Could the Saturn V actually have launched astronauts around Venus?

Is honey really a supersaturated solution? Does heating to un-crystalize redissolve it or melt it?

Knife as defense against stray dogs

What exactly is this small puffer fish doing and how did it manage to accomplish such a feat?

Can I use USB data pins as a power source?

Non-trivial topology where only open sets are closed

Math equation in non italic font

Have the tides ever turned twice on any open problem?

Is there a hypothetical scenario that would make Earth uninhabitable for humans, but not for (the majority of) other animals?

How to write cleanly even if my character uses expletive language?

Bach's Toccata and Fugue in D minor breaks the "no parallel octaves" rule?

Why do passenger jet manufacturers design their planes with stall prevention systems?

While on vacation my taxi took a longer route, possibly to scam me out of money. How can I deal with this?

Is there a place to find the pricing for things not mentioned in the PHB? (non-magical)

Most cost effective thermostat setting: consistent temperature vs. lowest temperature possible

How can we have a quark condensate without a quark potential?

What did “the good wine” (τὸν καλὸν οἶνον) mean in John 2:10?

If I can solve Sudoku, can I solve the Travelling Salesman Problem (TSP)? If so, how?

Why Choose Less Effective Armour Types?

What is the relationship between relativity and the Doppler effect?

Examples of transfinite towers

Why is the President allowed to veto a cancellation of emergency powers?

When to use a slotted vs. solid turner?

Instead of a Universal Basic Income program, why not implement a "Universal Basic Needs" program?



Is it possible to configure Nginx to accept requests both with and without proxy protocol to the same URL?


phpbb behind a reverse proxyProtocol switching with reverse proxy and application server with static linksHow to use nginx as reverse proxy with multiple IPs and SSL?Can I run Apache2 and Nginx on the same server with only 1 IPDoes NGINX allow for switching load to another server without losing the requests?How to let nginx simply pass a request to a forwarding proxy server?How to proxy multiple node apps on the same SSL domain with nginxnginx reverse stream proxy with multiple ports to the same serverNginx configuration with HAproxy proxy protocol and internal redirectionNGINX reverse-proxy exposing backend server IP address and protocol













1















I have a set of applications behind a proxy server which forwards request appropriately and uses the proxy protocol to preserve the request's origin data. The apps also make requests amongst each other so I want them to accept requests with and without the proxy protocol. Is it possible to configure Nginx to do this in some way without using a different server_name or port?










share|improve this question



























    1















    I have a set of applications behind a proxy server which forwards request appropriately and uses the proxy protocol to preserve the request's origin data. The apps also make requests amongst each other so I want them to accept requests with and without the proxy protocol. Is it possible to configure Nginx to do this in some way without using a different server_name or port?










    share|improve this question

























      1












      1








      1








      I have a set of applications behind a proxy server which forwards request appropriately and uses the proxy protocol to preserve the request's origin data. The apps also make requests amongst each other so I want them to accept requests with and without the proxy protocol. Is it possible to configure Nginx to do this in some way without using a different server_name or port?










      share|improve this question














      I have a set of applications behind a proxy server which forwards request appropriately and uses the proxy protocol to preserve the request's origin data. The apps also make requests amongst each other so I want them to accept requests with and without the proxy protocol. Is it possible to configure Nginx to do this in some way without using a different server_name or port?







      nginx reverse-proxy






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 6 hours ago









      Calum HalpinCalum Halpin

      154




      154






















          1 Answer
          1






          active

          oldest

          votes


















          2














          Without using a different server block, the only way to do this is with different listen directives. This means the server running nginx must have different IP addresses for connecting to the server from the external proxy and from the internal server farm.



          For example, you might have an internal network 10.87.239.0/24 for your internal apps, and the server running nginx is on 10.87.239.3. Then you have an external network 10.87.238.0/24 which your external proxy server uses to reach nginx, and the server has address 10.87.238.3. In this case you can configure nginx as:



          server {
          # PROXY protocol connections
          listen 10.87.238.3:443 ssl http2 proxy_protocol;
          set_real_ip_from 10.87.238.2; # The address(es) of the proxies
          real_ip_header proxy_protocol;

          # Direct connections
          listen 10.87.239.3:443 ssl http2;
          listen [::]:443 ssl http2;

          # everything else for this block
          }


          On a related note, you should have already deployed IPv6 within your organization, even without global IPv6 connectivity. You can use that for your internal communications if you haven't got a separate internal IPv4 network.






          share|improve this answer























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "2"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f958608%2fis-it-possible-to-configure-nginx-to-accept-requests-both-with-and-without-proxy%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            2














            Without using a different server block, the only way to do this is with different listen directives. This means the server running nginx must have different IP addresses for connecting to the server from the external proxy and from the internal server farm.



            For example, you might have an internal network 10.87.239.0/24 for your internal apps, and the server running nginx is on 10.87.239.3. Then you have an external network 10.87.238.0/24 which your external proxy server uses to reach nginx, and the server has address 10.87.238.3. In this case you can configure nginx as:



            server {
            # PROXY protocol connections
            listen 10.87.238.3:443 ssl http2 proxy_protocol;
            set_real_ip_from 10.87.238.2; # The address(es) of the proxies
            real_ip_header proxy_protocol;

            # Direct connections
            listen 10.87.239.3:443 ssl http2;
            listen [::]:443 ssl http2;

            # everything else for this block
            }


            On a related note, you should have already deployed IPv6 within your organization, even without global IPv6 connectivity. You can use that for your internal communications if you haven't got a separate internal IPv4 network.






            share|improve this answer




























              2














              Without using a different server block, the only way to do this is with different listen directives. This means the server running nginx must have different IP addresses for connecting to the server from the external proxy and from the internal server farm.



              For example, you might have an internal network 10.87.239.0/24 for your internal apps, and the server running nginx is on 10.87.239.3. Then you have an external network 10.87.238.0/24 which your external proxy server uses to reach nginx, and the server has address 10.87.238.3. In this case you can configure nginx as:



              server {
              # PROXY protocol connections
              listen 10.87.238.3:443 ssl http2 proxy_protocol;
              set_real_ip_from 10.87.238.2; # The address(es) of the proxies
              real_ip_header proxy_protocol;

              # Direct connections
              listen 10.87.239.3:443 ssl http2;
              listen [::]:443 ssl http2;

              # everything else for this block
              }


              On a related note, you should have already deployed IPv6 within your organization, even without global IPv6 connectivity. You can use that for your internal communications if you haven't got a separate internal IPv4 network.






              share|improve this answer


























                2












                2








                2







                Without using a different server block, the only way to do this is with different listen directives. This means the server running nginx must have different IP addresses for connecting to the server from the external proxy and from the internal server farm.



                For example, you might have an internal network 10.87.239.0/24 for your internal apps, and the server running nginx is on 10.87.239.3. Then you have an external network 10.87.238.0/24 which your external proxy server uses to reach nginx, and the server has address 10.87.238.3. In this case you can configure nginx as:



                server {
                # PROXY protocol connections
                listen 10.87.238.3:443 ssl http2 proxy_protocol;
                set_real_ip_from 10.87.238.2; # The address(es) of the proxies
                real_ip_header proxy_protocol;

                # Direct connections
                listen 10.87.239.3:443 ssl http2;
                listen [::]:443 ssl http2;

                # everything else for this block
                }


                On a related note, you should have already deployed IPv6 within your organization, even without global IPv6 connectivity. You can use that for your internal communications if you haven't got a separate internal IPv4 network.






                share|improve this answer













                Without using a different server block, the only way to do this is with different listen directives. This means the server running nginx must have different IP addresses for connecting to the server from the external proxy and from the internal server farm.



                For example, you might have an internal network 10.87.239.0/24 for your internal apps, and the server running nginx is on 10.87.239.3. Then you have an external network 10.87.238.0/24 which your external proxy server uses to reach nginx, and the server has address 10.87.238.3. In this case you can configure nginx as:



                server {
                # PROXY protocol connections
                listen 10.87.238.3:443 ssl http2 proxy_protocol;
                set_real_ip_from 10.87.238.2; # The address(es) of the proxies
                real_ip_header proxy_protocol;

                # Direct connections
                listen 10.87.239.3:443 ssl http2;
                listen [::]:443 ssl http2;

                # everything else for this block
                }


                On a related note, you should have already deployed IPv6 within your organization, even without global IPv6 connectivity. You can use that for your internal communications if you haven't got a separate internal IPv4 network.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 4 hours ago









                Michael HamptonMichael Hampton

                172k27315642




                172k27315642






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Server Fault!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f958608%2fis-it-possible-to-configure-nginx-to-accept-requests-both-with-and-without-proxy%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    El tren de la libertad Índice Antecedentes "Porque yo decido" Desarrollo de la...

                    Puerta de Hutt Referencias Enlaces externos Menú de navegación15°58′00″S 5°42′00″O /...

                    Castillo d'Acher Características Menú de navegación