Welcome! Log In Create A New Profile

Advanced

Re: nginx-0.8.28

November 24, 2009 08:25AM
Все еще не получается использовать unix domain sockets так, как хотелось бы.

Идея была в том, что есть коллекция файлов на медленном NFS сервере и хотелось бы отдавать их в инет. Для этого я замкнул на себя два виртуальных сервера, один из которых читает данные с NFS и выступает backend'ом для другого сервера, который, в свою очередь, выступает прокси для первого, с хранилищем на локальном диске, и далее отдает файлы в Интернет.

Проблема вылезает из-за использования директивы: user nginx; в конфиге.

При старте сокет создается еще root, с правами 755

srwxr-xr-x 1 root root 0 Nov 24 13:50 storage.socket

Все бы хорошо, но второй виртуальный сервер, который пытается читать из этого сокета, делает это с правами пользователя nginx, в результате чего обламывается с:

2009/11/24 13:50:51 [crit] 12125#0: *1 connect() to unix:/var/run/storage.socket failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: storage.localdomain, request: "GET /", upstream: "http://unix:/var/run/storage.socket:/"

По той же причине не срабатывает restart сервиса, т.к. пользователь с правами nginx не может удалить сокет при выходе и спотыкается на нем при старте.

2009/11/24 14:13:11 [emerg] 13198#0: bind() to unix:/var/run/storage.socket failed (98: Address already in use)

В первом приближении конфиг такой:

user nginx;
worker_processes 10;
worker_rlimit_nofile 100000;

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
server {
listen unix:/var/run/storage.socket default;
server_name _;

location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}

server {
listen 8080;
server_name storage.localdomain;

location / {
proxy_pass http://unix:/var/run/storage.socket:/;
}
}

}
Subject Author Posted

nginx-0.8.28

Igor Sysoev November 23, 2009 11:28AM

Re: nginx-0.8.28

Timur Bakeyev November 24, 2009 07:04AM

Re: nginx-0.8.28

Timur Bakeyev November 24, 2009 08:25AM

Re: nginx-0.8.28

Igor Sysoev November 25, 2009 03:16PM

Re: nginx-0.8.28

Timur Bakeyev November 26, 2009 06:32AM

Re: nginx-0.8.28

Igor Sysoev November 26, 2009 06:36AM

Re: nginx-0.8.28

Timur Bakeyev November 26, 2009 06:46AM

Re: nginx-0.8.28

Anton Yuzhaninov November 26, 2009 06:52AM

Re: nginx-0.8.28

Maxim Dounin November 26, 2009 07:18AM

Re: nginx-0.8.28

Gena Makhomed November 26, 2009 11:42AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 301
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready