Forum: NGINX nginx as backend

937b417bd0c954eed098389ad0f88b80?d=identicon&s=25 Mat Miller (Guest)
on 2012-11-03 19:19
(Received via mailing list)
Hi,

I am writing this to hopefully get some help of you gus after
struggeling with this issue in a few days.

I will try to describe the issue as short as pssible.

Ok, my website runs just fine on 443 and 80 with the lastest version on
nginx. (thx Igor and Nginx team!)

The problem started when I tried to put varnish (port 80) in front of
Nginx (port 81).

1- Of some reason I have to start Nginx before starting varnish
otherwise I get  bind() to 0.0.0.0:80 failed (98: Address already in
use)... (yes yes I've already checked the config out and I've changed
the port to 81)

2- When i start start Nginx first and varnish after, both softwares
start to run, my site works just fine on 443 (https) but using http,
nginx shows /usr/local/nginx/html/index.htm instead of
/var/www/domain.com/index.php

lsof -i tcp:80
nginx    1071     root   10u  IPv4   4296      0t0  TCP *:www (LISTEN)
nginx    1073 www-data   10u  IPv4   4296      0t0  TCP *:www (LISTEN)
nginx    1074 www-data   10u  IPv4   4296      0t0  TCP *:www (LISTEN)
nginx    1075 www-data   10u  IPv4   4296      0t0  TCP *:www (LISTEN)
varnishd 1093   nobody    6u  IPv6   4347      0t0  TCP *:www (LISTEN)

lsof -i tcp:81
nginx   1071     root    8u  IPv4   4294      0t0  TCP *:81 (LISTEN)
nginx   1073 www-data    8u  IPv4   4294      0t0  TCP *:81 (LISTEN)
nginx   1074 www-data    8u  IPv4   4294      0t0  TCP *:81 (LISTEN)
nginx   1075 www-data    8u  IPv4   4294      0t0  TCP *:81 (LISTEN)

here is my config files

user  www-data;
worker_processes  1;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
events {
worker_connections  1024;
}
http {
set_real_ip_from 127.0.0.1;
real_ip_header X-Forwarded-For;
include       /etc/nginx/mime.types;
default_type  application/octet-stream;
sendfile        on;
include /etc/nginx/conf.d/*.conf;
port_in_redirect off;
}
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
default
server {
listen   81 default; ## listen for ipv4
set_real_ip_from 127.0.0.1;
real_ip_header X-Forwarded-For;
server_name  _;
root   /var/www/domain.com;
location / {
root   /var/www/defaultdir;
index  index.php index.html index.htm;
}
location ~ \.php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
include        fastcgi_params;
}
}
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
domain.com


server {
server_name .domain.com;
root   /var/www/domain.com;
listen   81;
set_real_ip_from 127.0.0.1;
real_ip_header X-Forwarded-For;
listen   443 ssl;
{SSL stuffs goes here}

location / {
index index.php index.html index.htm;
access_log      off;
error_log       off;
}
location ~ \.php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
include        fastcgi_params;
fastcgi_param HTTPS on;

}
}


I would appreciate any help I can get with this issue.

Best regards, Mat
Please log in before posting. Registration is free and takes only a minute.
Existing account

NEW: Do you have a Google/GoogleMail, Yahoo or Facebook account? No registration required!
Log in with Google account | Log in with Yahoo account | Log in with Facebook account
No account? Register here.