Skip to content

Instantly share code, notes, and snippets.

@luckydev
Created June 24, 2015 10:15
Show Gist options
  • Save luckydev/fa20f717aa677751d0f6 to your computer and use it in GitHub Desktop.
Save luckydev/fa20f717aa677751d0f6 to your computer and use it in GitHub Desktop.
add these lines to nginx config
upstream railsapp {
server 0.0.0.0:5000 weight=10 max_fails=5 fail_timeout=30s;
}
server {
listen 80;
server_name admin.com;
location / {
proxy_pass http://railsapp/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
@beck03076
Copy link

upstream seller {
server unix:///apps/seller/shared/tmp/seller.sock;
}

server {
listen 5000;
server_name admin-staging.getshopo.com;
root /apps/seller/current/public;
.
.
.
}

@luckydev
Copy link
Author

remove listen 5000. and root line. and add the location line.

AFAIK, you don't need sockets. Just set it like my gist, it should work. make sure the app is running on port 5000.

@beck03076
Copy link

[sm15781@treasure-web-dev-sg1-01 ~]$ sudo service nginx restart
Stopping nginx: [FAILED]
Starting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
[FAILED]

@luckydev
Copy link
Author

you need to kill the process listening on port 80.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment