nginx + pm2 locations error
...and then she held the gun
Are there examples of rowers who also fought?
How can I prevent a user from copying files on another hard drive?
Leaving job close to major deadlines
What is "dot" sign in •NO?
How to write a nice frame challenge?
How to make a villain when your PCs are villains?
How much steel armor can you wear and still be able to swim?
How is linear momentum conserved in circular motion?
Why do you need to heat the pan before heating the olive oil?
Simplify, equivalent for (p ∨ ¬q) ∧ (¬p ∨ ¬q)
Do details of my undergraduate title matter?
How did Frodo know where the Bree village was?
Does anyone recognize these rockets, and their location?
Counterfeit check
What is this airplane that sits in front of Barringer High School in Newark, NJ?
Does this equation have solution?
How can I maintain game balance while allowing my player to craft genuinely useful items?
How do credit card companies know what type of business I'm paying for?
Is a sequel allowed to start before the end of the first book?
In the US, can a former president run again?
What are the mechanical differences between Adapt and Monstrosity?
how to find which software is doing ssh connection?
Does knowing the surface area of all faces uniquely determine a tetrahedron?
nginx + pm2 locations error
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
quite new to nginx and struggle to make the simplest thing running on digitalocean ubuntu 16.04 server. I have a node.js app running behind pm2 and this works fine with requests to mydomain.com:5002/endpoint
. However, I can't get it working on a separate location like /app, constantly getting 404.
here's the /etc/nginx/sites-available/default
:
server
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
server_name mydomain.com;
location /app/
proxy_pass http://localhost:5002;
location /
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
# include snippets/fastcgi-php.conf;
#
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm:
# fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /.ht
# deny all;
#
}
nginx pm2
add a comment |
quite new to nginx and struggle to make the simplest thing running on digitalocean ubuntu 16.04 server. I have a node.js app running behind pm2 and this works fine with requests to mydomain.com:5002/endpoint
. However, I can't get it working on a separate location like /app, constantly getting 404.
here's the /etc/nginx/sites-available/default
:
server
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
server_name mydomain.com;
location /app/
proxy_pass http://localhost:5002;
location /
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
# include snippets/fastcgi-php.conf;
#
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm:
# fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /.ht
# deny all;
#
}
nginx pm2
add a comment |
quite new to nginx and struggle to make the simplest thing running on digitalocean ubuntu 16.04 server. I have a node.js app running behind pm2 and this works fine with requests to mydomain.com:5002/endpoint
. However, I can't get it working on a separate location like /app, constantly getting 404.
here's the /etc/nginx/sites-available/default
:
server
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
server_name mydomain.com;
location /app/
proxy_pass http://localhost:5002;
location /
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
# include snippets/fastcgi-php.conf;
#
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm:
# fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /.ht
# deny all;
#
}
nginx pm2
quite new to nginx and struggle to make the simplest thing running on digitalocean ubuntu 16.04 server. I have a node.js app running behind pm2 and this works fine with requests to mydomain.com:5002/endpoint
. However, I can't get it working on a separate location like /app, constantly getting 404.
here's the /etc/nginx/sites-available/default
:
server
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
server_name mydomain.com;
location /app/
proxy_pass http://localhost:5002;
location /
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
# include snippets/fastcgi-php.conf;
#
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm:
# fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /.ht
# deny all;
#
}
nginx pm2
nginx pm2
asked May 31 at 23:16
Дмитро БулахДмитро Булах
1011
1011
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
If you have your pm2 running on example.com:5002/endpoint
than your location block needs to state:
location /app
proxy_pass http://localhost:5002/endpoint;
and you should be able to access your nodejs app on URL: http://example.com/app
for further reference you can refer to: https://devtidbits.com/2015/12/08/nginx-as-a-reverse-proxy-to-apache-tomcat/ it deals with the same setup only the port is different.
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%2f969724%2fnginx-pm2-locations-error%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
If you have your pm2 running on example.com:5002/endpoint
than your location block needs to state:
location /app
proxy_pass http://localhost:5002/endpoint;
and you should be able to access your nodejs app on URL: http://example.com/app
for further reference you can refer to: https://devtidbits.com/2015/12/08/nginx-as-a-reverse-proxy-to-apache-tomcat/ it deals with the same setup only the port is different.
add a comment |
If you have your pm2 running on example.com:5002/endpoint
than your location block needs to state:
location /app
proxy_pass http://localhost:5002/endpoint;
and you should be able to access your nodejs app on URL: http://example.com/app
for further reference you can refer to: https://devtidbits.com/2015/12/08/nginx-as-a-reverse-proxy-to-apache-tomcat/ it deals with the same setup only the port is different.
add a comment |
If you have your pm2 running on example.com:5002/endpoint
than your location block needs to state:
location /app
proxy_pass http://localhost:5002/endpoint;
and you should be able to access your nodejs app on URL: http://example.com/app
for further reference you can refer to: https://devtidbits.com/2015/12/08/nginx-as-a-reverse-proxy-to-apache-tomcat/ it deals with the same setup only the port is different.
If you have your pm2 running on example.com:5002/endpoint
than your location block needs to state:
location /app
proxy_pass http://localhost:5002/endpoint;
and you should be able to access your nodejs app on URL: http://example.com/app
for further reference you can refer to: https://devtidbits.com/2015/12/08/nginx-as-a-reverse-proxy-to-apache-tomcat/ it deals with the same setup only the port is different.
answered May 31 at 23:42
Roman SpiakRoman Spiak
115
115
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%2f969724%2fnginx-pm2-locations-error%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