Can't visit service other than server machine, a seperated backend and frontend projectCan't visit server on some port from other machine in the same intranetloadbalancing with difference nginx location context and backend server contextDoes it matter if nginx frontend (rev proxy) uses different SSL certificate than backend server?Nginx load balancing redirects to upstream “name”nginx auth_basic 401 htpasswdQ: Strange web traffic - Is this an attack?How to have frontend, on s3, and backend on another server with the same domainDocker, Nginx and PHP7: ERROR 111 Connection refused while connecting to upstreamDid someone succeeded in getting to my server?Redirect in nginx port not showing upNGINX reverse-proxy exposing backend server IP address and protocol
What are the differences between credential stuffing and password spraying?
Do I add my skill check modifier to the roll of 15 granted by Glibness?
Can a Tiefling have more than two horns?
Something that can be activated/enabled
60s/70s science fiction novel where a man (after years of trying) finally succeeds to make a coin levitate by sheer concentration
Why do people keep telling me that I am a bad photographer?
What does this wavy downward arrow preceding a piano chord mean?
Can you Ready a Bard spell to release it after using Battle Magic?
US born but as a child of foreign diplomat
Upside-Down Pyramid Addition...REVERSED!
My advisor talks about me to his colleague
Appropriate certificate to ask for a fibre installation (ANSI/TIA-568.3-D?)
Can FreeNAS zfs send to a Linux machine?
Should I dumb down my writing in a foreign country?
Floor of Riemann zeta function
Should I decline this job offer that requires relocating to an area with high cost of living?
29er Road Tire?
Will 700 more planes a day fly because of the Heathrow expansion?
Where can I go to avoid planes overhead?
Understanding trademark infringements in a world where many dictionary words are trademarks?
How to safely wipe a USB flash drive
Emotional immaturity of comic-book version of superhero Shazam
3D Volume in TIKZ
What was Bran's plan to kill the Night King?
Can't visit service other than server machine, a seperated backend and frontend project
Can't visit server on some port from other machine in the same intranetloadbalancing with difference nginx location context and backend server contextDoes it matter if nginx frontend (rev proxy) uses different SSL certificate than backend server?Nginx load balancing redirects to upstream “name”nginx auth_basic 401 htpasswdQ: Strange web traffic - Is this an attack?How to have frontend, on s3, and backend on another server with the same domainDocker, Nginx and PHP7: ERROR 111 Connection refused while connecting to upstreamDid someone succeeded in getting to my server?Redirect in nginx port not showing upNGINX reverse-proxy exposing backend server IP address and protocol
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I have asked a related question but has solved it already.
Using nginx
provided a reverse proxy.
The config file is taking from project document, I paste it below.
Current situation is:
The backend service is working on port 8080. And the front end is working on port 9001.
$ netstat -anp |grep 8080
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp6 0 0 :::8080 :::* LISTEN 26707/java
$ netstat -anp |grep 9001
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 127.0.0.1:9001 0.0.0.0:* LISTEN 12130/grunt
I can visit the localhost:9001 on machine A where the service is running.
While visits from any other machine in the same LAN. It shows the error page. If go with Inspect
, there is a message in the error page.
Cannot open document for: /eplmp-server-rest/api/auth/providers from http://192.168.1.164:8989/
192.168.1.164
is the machine A's IP address./eplmp-server-rest/api/*
should be the endpoint serve by the backend service.
The XHR
Network
Headers
from machine A.
General
Request URL: http://localhost:8080/eplmp-server-rest/api/auth/providers
Request Method: GET
Status Code: 200 OK
Remote Address: [::1]:8080
Referrer Policy: no-referrer-when-downgrade
Requst Headers
Provisional headers are shown
Accept: application/json, text/javascript, */*; q=0.01
Origin: http://localhost:9001
Referer: http://localhost:9001/
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36
from another machine in the same LAN
Request URL: http://localhost:8080/eplmp-server-rest/api/auth/providers
Referrer Policy: no-referrer-when-downgrade
Provisional headers are shown
Accept: application/json, text/javascript, /; q=0.01
Origin: http://192.168.1.164:8989
Referer: http://192.168.1.164:8989/
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36
The related nginx config file.
# Simple http proxy
server
listen 8989;
server_name localhost;
# Static grunt server
location /
# Use grunt server (require grunt serve command)
proxy_pass http://localhost:9001;
# OR serve static files directly :
# charset utf-8;
# root /path/to/docdoku-web-front/dist;
# expires 0d;
# access_log off;
# Webservices REST
location /api
proxy_pass http://localhost:8080;
# Websocket application
location /ws
proxy_pass http://localhost:8080/ws;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 7200s;
nginx
add a comment |
I have asked a related question but has solved it already.
Using nginx
provided a reverse proxy.
The config file is taking from project document, I paste it below.
Current situation is:
The backend service is working on port 8080. And the front end is working on port 9001.
$ netstat -anp |grep 8080
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp6 0 0 :::8080 :::* LISTEN 26707/java
$ netstat -anp |grep 9001
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 127.0.0.1:9001 0.0.0.0:* LISTEN 12130/grunt
I can visit the localhost:9001 on machine A where the service is running.
While visits from any other machine in the same LAN. It shows the error page. If go with Inspect
, there is a message in the error page.
Cannot open document for: /eplmp-server-rest/api/auth/providers from http://192.168.1.164:8989/
192.168.1.164
is the machine A's IP address./eplmp-server-rest/api/*
should be the endpoint serve by the backend service.
The XHR
Network
Headers
from machine A.
General
Request URL: http://localhost:8080/eplmp-server-rest/api/auth/providers
Request Method: GET
Status Code: 200 OK
Remote Address: [::1]:8080
Referrer Policy: no-referrer-when-downgrade
Requst Headers
Provisional headers are shown
Accept: application/json, text/javascript, */*; q=0.01
Origin: http://localhost:9001
Referer: http://localhost:9001/
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36
from another machine in the same LAN
Request URL: http://localhost:8080/eplmp-server-rest/api/auth/providers
Referrer Policy: no-referrer-when-downgrade
Provisional headers are shown
Accept: application/json, text/javascript, /; q=0.01
Origin: http://192.168.1.164:8989
Referer: http://192.168.1.164:8989/
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36
The related nginx config file.
# Simple http proxy
server
listen 8989;
server_name localhost;
# Static grunt server
location /
# Use grunt server (require grunt serve command)
proxy_pass http://localhost:9001;
# OR serve static files directly :
# charset utf-8;
# root /path/to/docdoku-web-front/dist;
# expires 0d;
# access_log off;
# Webservices REST
location /api
proxy_pass http://localhost:8080;
# Websocket application
location /ws
proxy_pass http://localhost:8080/ws;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 7200s;
nginx
add a comment |
I have asked a related question but has solved it already.
Using nginx
provided a reverse proxy.
The config file is taking from project document, I paste it below.
Current situation is:
The backend service is working on port 8080. And the front end is working on port 9001.
$ netstat -anp |grep 8080
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp6 0 0 :::8080 :::* LISTEN 26707/java
$ netstat -anp |grep 9001
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 127.0.0.1:9001 0.0.0.0:* LISTEN 12130/grunt
I can visit the localhost:9001 on machine A where the service is running.
While visits from any other machine in the same LAN. It shows the error page. If go with Inspect
, there is a message in the error page.
Cannot open document for: /eplmp-server-rest/api/auth/providers from http://192.168.1.164:8989/
192.168.1.164
is the machine A's IP address./eplmp-server-rest/api/*
should be the endpoint serve by the backend service.
The XHR
Network
Headers
from machine A.
General
Request URL: http://localhost:8080/eplmp-server-rest/api/auth/providers
Request Method: GET
Status Code: 200 OK
Remote Address: [::1]:8080
Referrer Policy: no-referrer-when-downgrade
Requst Headers
Provisional headers are shown
Accept: application/json, text/javascript, */*; q=0.01
Origin: http://localhost:9001
Referer: http://localhost:9001/
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36
from another machine in the same LAN
Request URL: http://localhost:8080/eplmp-server-rest/api/auth/providers
Referrer Policy: no-referrer-when-downgrade
Provisional headers are shown
Accept: application/json, text/javascript, /; q=0.01
Origin: http://192.168.1.164:8989
Referer: http://192.168.1.164:8989/
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36
The related nginx config file.
# Simple http proxy
server
listen 8989;
server_name localhost;
# Static grunt server
location /
# Use grunt server (require grunt serve command)
proxy_pass http://localhost:9001;
# OR serve static files directly :
# charset utf-8;
# root /path/to/docdoku-web-front/dist;
# expires 0d;
# access_log off;
# Webservices REST
location /api
proxy_pass http://localhost:8080;
# Websocket application
location /ws
proxy_pass http://localhost:8080/ws;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 7200s;
nginx
I have asked a related question but has solved it already.
Using nginx
provided a reverse proxy.
The config file is taking from project document, I paste it below.
Current situation is:
The backend service is working on port 8080. And the front end is working on port 9001.
$ netstat -anp |grep 8080
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp6 0 0 :::8080 :::* LISTEN 26707/java
$ netstat -anp |grep 9001
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 127.0.0.1:9001 0.0.0.0:* LISTEN 12130/grunt
I can visit the localhost:9001 on machine A where the service is running.
While visits from any other machine in the same LAN. It shows the error page. If go with Inspect
, there is a message in the error page.
Cannot open document for: /eplmp-server-rest/api/auth/providers from http://192.168.1.164:8989/
192.168.1.164
is the machine A's IP address./eplmp-server-rest/api/*
should be the endpoint serve by the backend service.
The XHR
Network
Headers
from machine A.
General
Request URL: http://localhost:8080/eplmp-server-rest/api/auth/providers
Request Method: GET
Status Code: 200 OK
Remote Address: [::1]:8080
Referrer Policy: no-referrer-when-downgrade
Requst Headers
Provisional headers are shown
Accept: application/json, text/javascript, */*; q=0.01
Origin: http://localhost:9001
Referer: http://localhost:9001/
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36
from another machine in the same LAN
Request URL: http://localhost:8080/eplmp-server-rest/api/auth/providers
Referrer Policy: no-referrer-when-downgrade
Provisional headers are shown
Accept: application/json, text/javascript, /; q=0.01
Origin: http://192.168.1.164:8989
Referer: http://192.168.1.164:8989/
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36
The related nginx config file.
# Simple http proxy
server
listen 8989;
server_name localhost;
# Static grunt server
location /
# Use grunt server (require grunt serve command)
proxy_pass http://localhost:9001;
# OR serve static files directly :
# charset utf-8;
# root /path/to/docdoku-web-front/dist;
# expires 0d;
# access_log off;
# Webservices REST
location /api
proxy_pass http://localhost:8080;
# Websocket application
location /ws
proxy_pass http://localhost:8080/ws;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 7200s;
nginx
nginx
edited Apr 25 at 5:51
Shihe Zhang
asked Apr 25 at 2:02
Shihe ZhangShihe Zhang
1036
1036
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Since it's a separated back-end and front-end project, and can be visit success locally.
So the back-end is correctly config.
The failed request
Request URL: http://localhost:8080/eplmp-server-rest/api/auth/providers
So it's not looking into the right domain. Since the machine A's IP is 192.168.1.164, so the right request URL domain should be there.
It's where the front-end should request, and it's not related with the nginx config file.
Finally, find out there is a config file for the front-end, there's a part config the server domain, which was localhost
. After change it to 192.168.1.164 it worked.
No matter what it is, any separated front-end and back-end project should have somewhere for front-end to connect the back-end.
My wonder was since the front-end was deployed on the same server of the back-end, the localhost
should work. After I inspect some website, find most of them use a public domain name, like somewebsite.com
rather than localhost
, though they may not deployed on the same server, this inspired me. Guess there should some kind of front-end client
, maybe from the source
of the inspect
, which need to connect the real back-end.
Really lack of the front-end knowledge, correction is welcome if there are any mistake.
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%2f964493%2fcant-visit-service-other-than-server-machine-a-seperated-backend-and-frontend%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
Since it's a separated back-end and front-end project, and can be visit success locally.
So the back-end is correctly config.
The failed request
Request URL: http://localhost:8080/eplmp-server-rest/api/auth/providers
So it's not looking into the right domain. Since the machine A's IP is 192.168.1.164, so the right request URL domain should be there.
It's where the front-end should request, and it's not related with the nginx config file.
Finally, find out there is a config file for the front-end, there's a part config the server domain, which was localhost
. After change it to 192.168.1.164 it worked.
No matter what it is, any separated front-end and back-end project should have somewhere for front-end to connect the back-end.
My wonder was since the front-end was deployed on the same server of the back-end, the localhost
should work. After I inspect some website, find most of them use a public domain name, like somewebsite.com
rather than localhost
, though they may not deployed on the same server, this inspired me. Guess there should some kind of front-end client
, maybe from the source
of the inspect
, which need to connect the real back-end.
Really lack of the front-end knowledge, correction is welcome if there are any mistake.
add a comment |
Since it's a separated back-end and front-end project, and can be visit success locally.
So the back-end is correctly config.
The failed request
Request URL: http://localhost:8080/eplmp-server-rest/api/auth/providers
So it's not looking into the right domain. Since the machine A's IP is 192.168.1.164, so the right request URL domain should be there.
It's where the front-end should request, and it's not related with the nginx config file.
Finally, find out there is a config file for the front-end, there's a part config the server domain, which was localhost
. After change it to 192.168.1.164 it worked.
No matter what it is, any separated front-end and back-end project should have somewhere for front-end to connect the back-end.
My wonder was since the front-end was deployed on the same server of the back-end, the localhost
should work. After I inspect some website, find most of them use a public domain name, like somewebsite.com
rather than localhost
, though they may not deployed on the same server, this inspired me. Guess there should some kind of front-end client
, maybe from the source
of the inspect
, which need to connect the real back-end.
Really lack of the front-end knowledge, correction is welcome if there are any mistake.
add a comment |
Since it's a separated back-end and front-end project, and can be visit success locally.
So the back-end is correctly config.
The failed request
Request URL: http://localhost:8080/eplmp-server-rest/api/auth/providers
So it's not looking into the right domain. Since the machine A's IP is 192.168.1.164, so the right request URL domain should be there.
It's where the front-end should request, and it's not related with the nginx config file.
Finally, find out there is a config file for the front-end, there's a part config the server domain, which was localhost
. After change it to 192.168.1.164 it worked.
No matter what it is, any separated front-end and back-end project should have somewhere for front-end to connect the back-end.
My wonder was since the front-end was deployed on the same server of the back-end, the localhost
should work. After I inspect some website, find most of them use a public domain name, like somewebsite.com
rather than localhost
, though they may not deployed on the same server, this inspired me. Guess there should some kind of front-end client
, maybe from the source
of the inspect
, which need to connect the real back-end.
Really lack of the front-end knowledge, correction is welcome if there are any mistake.
Since it's a separated back-end and front-end project, and can be visit success locally.
So the back-end is correctly config.
The failed request
Request URL: http://localhost:8080/eplmp-server-rest/api/auth/providers
So it's not looking into the right domain. Since the machine A's IP is 192.168.1.164, so the right request URL domain should be there.
It's where the front-end should request, and it's not related with the nginx config file.
Finally, find out there is a config file for the front-end, there's a part config the server domain, which was localhost
. After change it to 192.168.1.164 it worked.
No matter what it is, any separated front-end and back-end project should have somewhere for front-end to connect the back-end.
My wonder was since the front-end was deployed on the same server of the back-end, the localhost
should work. After I inspect some website, find most of them use a public domain name, like somewebsite.com
rather than localhost
, though they may not deployed on the same server, this inspired me. Guess there should some kind of front-end client
, maybe from the source
of the inspect
, which need to connect the real back-end.
Really lack of the front-end knowledge, correction is welcome if there are any mistake.
answered Apr 25 at 13:10
Shihe ZhangShihe Zhang
1036
1036
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%2f964493%2fcant-visit-service-other-than-server-machine-a-seperated-backend-and-frontend%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