upstream mongrel {
server 127.0.0.1:8000;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
}
server {
listen 80;
server_name www.*.ru *.ru;
client_max_body_size 100m;
access_log /var/log/nginx/www.*.ru;
root /home/*/data/*line2/public;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect false;
if (-f $request_filename) {
break;
}
if (!-f $request_filename) {
proxy_pass http://mongrel;
break;
}
}
location /files {
add_header Cache-Control "private, max-age=0, must-revalidate";
}
error_page 404 /404.html;
# error_page 500 502 503 504 /50x.html;
# location = /50x.html {
# root /usr/local/www/nginx-dist;
# }
}
Nginx в режиме прокси на два домена
*.ru и work.*ru
Конфиг на первый домен:
Конфиг на второй домен:
По обоим доменам - www и work отзывается первый сайт.
ЧТЯДНТ?
P.S. Первый раз nginx. Можно ткнуть носом в документацию.
Имеется два домена -
Конфиг на первый домен:
Код:
Конфиг на второй домен:
Код:
upstream mongrel_work {
server 127.0.0.1:3000;
}
server {
listen 80;
server_name work.*.ru;
client_max_body_size 100m;
access_log /var/log/nginx/work.*.ru;
root /home/*/data/*/public;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect false;
if (-f $request_filename) {
break;
}
if (!-f $request_filename) {
proxy_pass http://127.0.0.1:3000;
break;
}
}
location /files {
add_header Cache-Control "private, max-age=0, must-revalidate";
}
error_page 404 /404.html;
# error_page 500 502 503 504 /50x.html;
# location = /50x.html {
# root /usr/local/www/nginx-dist;
# }
}
server 127.0.0.1:3000;
}
server {
listen 80;
server_name work.*.ru;
client_max_body_size 100m;
access_log /var/log/nginx/work.*.ru;
root /home/*/data/*/public;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect false;
if (-f $request_filename) {
break;
}
if (!-f $request_filename) {
proxy_pass http://127.0.0.1:3000;
break;
}
}
location /files {
add_header Cache-Control "private, max-age=0, must-revalidate";
}
error_page 404 /404.html;
# error_page 500 502 503 504 /50x.html;
# location = /50x.html {
# root /usr/local/www/nginx-dist;
# }
}
По обоим доменам - www и work отзывается первый сайт.
ЧТЯДНТ?
P.S. Первый раз nginx. Можно ткнуть носом в документацию.
Забыл запустить сам сервер:
Код:
mongrel_rails start -p 3000 -e production -d
Ушёл вчера с работы и закрыл консоль вместе с mongrel :)