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;
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
add a comment |
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
add a comment |
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
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
nginx
asked May 21 at 10:51
Theron Morgan-BrownTheron Morgan-Brown
12
12
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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.
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
add a comment |
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.
add a comment |
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.
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.
answered May 23 at 15:37
Theron Morgan-BrownTheron Morgan-Brown
12
12
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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