Nginx configuration for GeoserverProxy HTTPS requests to a HTTP backend with NGINXnginx redirect issue with upstream configurationnginx proxy_no_cache doesn't workNginx proxy pass works for https but not httpnginx load balancer rewrite to listen portnginx proxy redirecting request to different proxyNginx subversion commit failureNginx proxy hangs when proxiing to itselfNginx/Apache: set HSTS only if X-Forwarded-Proto is httpsNginx reverse proxy to many local servers + webserver duty

Why would future John risk sending back a T-800 to save his younger self?

How did students remember what to practise between lessons without any sheet music?

Company did not petition for visa in a timely manner. Is asking me to work from overseas, but wants me to take a paycut

Is using haveibeenpwned to validate password strength rational?

Can the poison from Kingsmen be concocted?

Question about Jech's proof of V = L implies GCH

Scrum Master role: Reporting?

How to chain Python function calls so the behaviour is as follows

When did Linux kernel become libre software?

Understanding the TeXlive release cycle: What is the meaning of a TeXlive release and is it ever 'finished'?

Are "living" organ banks practical?

Where does "0 packages can be updated." come from?

How much salt (or any other substance one can find in a kitchen) do I need to add to make water boil at 104 °C?

Is there a word for a man who behaves like a woman?

PhD - Well known professor or well known school?

What is the giant octopus in the torture chamber for?

How can drunken, homicidal elves successfully conduct a wild hunt?

Can anyone identify this tank?

When conversion from Integer to Single may lose precision

Russian equivalents of "no love lost"

Do the English have an ancient (obsolete) verb for the action of the book opening?

What is the advantage of carrying a tripod and ND-filters when you could use image stacking instead?

How did they achieve the Gunslinger's shining eye effect in Westworld?

Example of non-trivial functors



Nginx configuration for Geoserver


Proxy HTTPS requests to a HTTP backend with NGINXnginx redirect issue with upstream configurationnginx proxy_no_cache doesn't workNginx proxy pass works for https but not httpnginx load balancer rewrite to listen portnginx proxy redirecting request to different proxyNginx subversion commit failureNginx proxy hangs when proxiing to itselfNginx/Apache: set HSTS only if X-Forwarded-Proto is httpsNginx reverse proxy to many local servers + webserver duty






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I'm trying to build a website with access to WMS services from a GeoServer instance on the same DigitalOcean droplet as the website. The droplet is an Ubuntu 18.04 server with
- tomcat8
- postgresql-10
- openjdk-8-jdk-headless
- nginx



I deployed GeoServer from a web archive and if I connect using ssh from my local machine and map the droplets 8080 port to port 63334 on my local machine, I can access the GeoServer web app from http://localhost:63334/bcp_geoserver/web/ and I can also use the WMS services in a simple Leaflet map using http://localhost:63334/bcp_geoserver/LCFP/wms as an address in an HTML file on my local machine. So GeoServer appears to be working correctly.



However, if I change the address in the HTML file to http://localhost:8080/bcp_geoserver/LCFP/wms and upload it to my nginx website root folder on the droplet, I get a connection refused error for the wms services if I try to access the website through the Internet. I assume this is because I don't have a proper Nginx configuration for this website. Is there a way to configure Nginx so that the website can use the WMS services?



This is my current Nginx configuration for this website:



 server 
listen 80;
server_name foo.bar;
root /var/www/foo.bar/html;
index index.php index.html;

location /
try_files $uri $uri/ =404;


location ~ .php$
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;


location ~ /.ht
deny all;


location /bcp_geoserver
proxy_pass http://localhost:8080/bcp_geoserver;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;






I have not deployed a firewall and I have another tomcat webapp on a subdomain (also at localhost:8080) and Nginx is serving it properly with proxy_pass.










share|improve this question




























    0















    I'm trying to build a website with access to WMS services from a GeoServer instance on the same DigitalOcean droplet as the website. The droplet is an Ubuntu 18.04 server with
    - tomcat8
    - postgresql-10
    - openjdk-8-jdk-headless
    - nginx



    I deployed GeoServer from a web archive and if I connect using ssh from my local machine and map the droplets 8080 port to port 63334 on my local machine, I can access the GeoServer web app from http://localhost:63334/bcp_geoserver/web/ and I can also use the WMS services in a simple Leaflet map using http://localhost:63334/bcp_geoserver/LCFP/wms as an address in an HTML file on my local machine. So GeoServer appears to be working correctly.



    However, if I change the address in the HTML file to http://localhost:8080/bcp_geoserver/LCFP/wms and upload it to my nginx website root folder on the droplet, I get a connection refused error for the wms services if I try to access the website through the Internet. I assume this is because I don't have a proper Nginx configuration for this website. Is there a way to configure Nginx so that the website can use the WMS services?



    This is my current Nginx configuration for this website:



     server 
    listen 80;
    server_name foo.bar;
    root /var/www/foo.bar/html;
    index index.php index.html;

    location /
    try_files $uri $uri/ =404;


    location ~ .php$
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.2-fpm.sock;


    location ~ /.ht
    deny all;


    location /bcp_geoserver
    proxy_pass http://localhost:8080/bcp_geoserver;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;






    I have not deployed a firewall and I have another tomcat webapp on a subdomain (also at localhost:8080) and Nginx is serving it properly with proxy_pass.










    share|improve this question
























      0












      0








      0








      I'm trying to build a website with access to WMS services from a GeoServer instance on the same DigitalOcean droplet as the website. The droplet is an Ubuntu 18.04 server with
      - tomcat8
      - postgresql-10
      - openjdk-8-jdk-headless
      - nginx



      I deployed GeoServer from a web archive and if I connect using ssh from my local machine and map the droplets 8080 port to port 63334 on my local machine, I can access the GeoServer web app from http://localhost:63334/bcp_geoserver/web/ and I can also use the WMS services in a simple Leaflet map using http://localhost:63334/bcp_geoserver/LCFP/wms as an address in an HTML file on my local machine. So GeoServer appears to be working correctly.



      However, if I change the address in the HTML file to http://localhost:8080/bcp_geoserver/LCFP/wms and upload it to my nginx website root folder on the droplet, I get a connection refused error for the wms services if I try to access the website through the Internet. I assume this is because I don't have a proper Nginx configuration for this website. Is there a way to configure Nginx so that the website can use the WMS services?



      This is my current Nginx configuration for this website:



       server 
      listen 80;
      server_name foo.bar;
      root /var/www/foo.bar/html;
      index index.php index.html;

      location /
      try_files $uri $uri/ =404;


      location ~ .php$
      include snippets/fastcgi-php.conf;
      fastcgi_pass unix:/run/php/php7.2-fpm.sock;


      location ~ /.ht
      deny all;


      location /bcp_geoserver
      proxy_pass http://localhost:8080/bcp_geoserver;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;






      I have not deployed a firewall and I have another tomcat webapp on a subdomain (also at localhost:8080) and Nginx is serving it properly with proxy_pass.










      share|improve this question














      I'm trying to build a website with access to WMS services from a GeoServer instance on the same DigitalOcean droplet as the website. The droplet is an Ubuntu 18.04 server with
      - tomcat8
      - postgresql-10
      - openjdk-8-jdk-headless
      - nginx



      I deployed GeoServer from a web archive and if I connect using ssh from my local machine and map the droplets 8080 port to port 63334 on my local machine, I can access the GeoServer web app from http://localhost:63334/bcp_geoserver/web/ and I can also use the WMS services in a simple Leaflet map using http://localhost:63334/bcp_geoserver/LCFP/wms as an address in an HTML file on my local machine. So GeoServer appears to be working correctly.



      However, if I change the address in the HTML file to http://localhost:8080/bcp_geoserver/LCFP/wms and upload it to my nginx website root folder on the droplet, I get a connection refused error for the wms services if I try to access the website through the Internet. I assume this is because I don't have a proper Nginx configuration for this website. Is there a way to configure Nginx so that the website can use the WMS services?



      This is my current Nginx configuration for this website:



       server 
      listen 80;
      server_name foo.bar;
      root /var/www/foo.bar/html;
      index index.php index.html;

      location /
      try_files $uri $uri/ =404;


      location ~ .php$
      include snippets/fastcgi-php.conf;
      fastcgi_pass unix:/run/php/php7.2-fpm.sock;


      location ~ /.ht
      deny all;


      location /bcp_geoserver
      proxy_pass http://localhost:8080/bcp_geoserver;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;






      I have not deployed a firewall and I have another tomcat webapp on a subdomain (also at localhost:8080) and Nginx is serving it properly with proxy_pass.







      nginx






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked May 21 at 10:51









      Theron Morgan-BrownTheron Morgan-Brown

      12




      12




















          1 Answer
          1






          active

          oldest

          votes


















          0














          I wasn't able to figure out what the exact problem was (whether Nginx, conflicts with the other webapp on the same port, or something else) so I changed course. I installed another copy of tomcat and set it to use different ports from the default following this page: https://linoxide.com/ubuntu-how-to/install-tomcat-8-ubuntu-16-04-multiple-instances/



          Then I added a new subdomain pointing to my droplet IP: gs.foo.bar



          Then I deployed the Geoserver.war to ROOT in the new tomcat instance by renaming it as ROOT.war before placing it in the webapps folder.



          Then I created the following Nginx configuration for the site:



          server {
          client_max_body_size 100m;
          server_name gs.foo.bar;

          location /
          proxy_pass http://127.0.0.1:8081;



          Then for the address to the wms service in the html file I used http://gs.foo.bar/LCFP/wms. It works. This exposed the Geoserver webapp to the internet though, so I changed the default admin password.






          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%2f968208%2fnginx-configuration-for-geoserver%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









            0














            I wasn't able to figure out what the exact problem was (whether Nginx, conflicts with the other webapp on the same port, or something else) so I changed course. I installed another copy of tomcat and set it to use different ports from the default following this page: https://linoxide.com/ubuntu-how-to/install-tomcat-8-ubuntu-16-04-multiple-instances/



            Then I added a new subdomain pointing to my droplet IP: gs.foo.bar



            Then I deployed the Geoserver.war to ROOT in the new tomcat instance by renaming it as ROOT.war before placing it in the webapps folder.



            Then I created the following Nginx configuration for the site:



            server {
            client_max_body_size 100m;
            server_name gs.foo.bar;

            location /
            proxy_pass http://127.0.0.1:8081;



            Then for the address to the wms service in the html file I used http://gs.foo.bar/LCFP/wms. It works. This exposed the Geoserver webapp to the internet though, so I changed the default admin password.






            share|improve this answer



























              0














              I wasn't able to figure out what the exact problem was (whether Nginx, conflicts with the other webapp on the same port, or something else) so I changed course. I installed another copy of tomcat and set it to use different ports from the default following this page: https://linoxide.com/ubuntu-how-to/install-tomcat-8-ubuntu-16-04-multiple-instances/



              Then I added a new subdomain pointing to my droplet IP: gs.foo.bar



              Then I deployed the Geoserver.war to ROOT in the new tomcat instance by renaming it as ROOT.war before placing it in the webapps folder.



              Then I created the following Nginx configuration for the site:



              server {
              client_max_body_size 100m;
              server_name gs.foo.bar;

              location /
              proxy_pass http://127.0.0.1:8081;



              Then for the address to the wms service in the html file I used http://gs.foo.bar/LCFP/wms. It works. This exposed the Geoserver webapp to the internet though, so I changed the default admin password.






              share|improve this answer

























                0












                0








                0







                I wasn't able to figure out what the exact problem was (whether Nginx, conflicts with the other webapp on the same port, or something else) so I changed course. I installed another copy of tomcat and set it to use different ports from the default following this page: https://linoxide.com/ubuntu-how-to/install-tomcat-8-ubuntu-16-04-multiple-instances/



                Then I added a new subdomain pointing to my droplet IP: gs.foo.bar



                Then I deployed the Geoserver.war to ROOT in the new tomcat instance by renaming it as ROOT.war before placing it in the webapps folder.



                Then I created the following Nginx configuration for the site:



                server {
                client_max_body_size 100m;
                server_name gs.foo.bar;

                location /
                proxy_pass http://127.0.0.1:8081;



                Then for the address to the wms service in the html file I used http://gs.foo.bar/LCFP/wms. It works. This exposed the Geoserver webapp to the internet though, so I changed the default admin password.






                share|improve this answer













                I wasn't able to figure out what the exact problem was (whether Nginx, conflicts with the other webapp on the same port, or something else) so I changed course. I installed another copy of tomcat and set it to use different ports from the default following this page: https://linoxide.com/ubuntu-how-to/install-tomcat-8-ubuntu-16-04-multiple-instances/



                Then I added a new subdomain pointing to my droplet IP: gs.foo.bar



                Then I deployed the Geoserver.war to ROOT in the new tomcat instance by renaming it as ROOT.war before placing it in the webapps folder.



                Then I created the following Nginx configuration for the site:



                server {
                client_max_body_size 100m;
                server_name gs.foo.bar;

                location /
                proxy_pass http://127.0.0.1:8081;



                Then for the address to the wms service in the html file I used http://gs.foo.bar/LCFP/wms. It works. This exposed the Geoserver webapp to the internet though, so I changed the default admin password.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered May 23 at 15:37









                Theron Morgan-BrownTheron Morgan-Brown

                12




                12



























                    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%2f968208%2fnginx-configuration-for-geoserver%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

                    Wikipedia:Vital articles Мазмуну Biography - Өмүр баян Philosophy and psychology - Философия жана психология Religion - Дин Social sciences - Коомдук илимдер Language and literature - Тил жана адабият Science - Илим Technology - Технология Arts and recreation - Искусство жана эс алуу History and geography - Тарых жана география Навигация менюсу

                    Bruxelas-Capital Índice Historia | Composición | Situación lingüística | Clima | Cidades irmandadas | Notas | Véxase tamén | Menú de navegacióneO uso das linguas en Bruxelas e a situación do neerlandés"Rexión de Bruxelas Capital"o orixinalSitio da rexiónPáxina de Bruselas no sitio da Oficina de Promoción Turística de Valonia e BruxelasMapa Interactivo da Rexión de Bruxelas-CapitaleeWorldCat332144929079854441105155190212ID28008674080552-90000 0001 0666 3698n94104302ID540940339365017018237

                    What should I write in an apology letter, since I have decided not to join a company after accepting an offer letterShould I keep looking after accepting a job offer?What should I do when I've been verbally told I would get an offer letter, but still haven't gotten one after 4 weeks?Do I accept an offer from a company that I am not likely to join?New job hasn't confirmed starting date and I want to give current employer as much notice as possibleHow should I address my manager in my resignation letter?HR delayed background verification, now jobless as resignedNo email communication after accepting a formal written offer. How should I phrase the call?What should I do if after receiving a verbal offer letter I am informed that my written job offer is put on hold due to some internal issues?Should I inform the current employer that I am about to resign within 1-2 weeks since I have signed the offer letter and waiting for visa?What company will do, if I send their offer letter to another company