Skocz do zawartości
Zaloguj się, aby obserwować  
Technic

Vhost nginx a /home

Polecane posty

Witajcie,

Od paru dni zastanawiam się czy by nie przenieść się na nginx, na apache nie narzekam ale ot taki kaprys. Kombinując z jego konfiguracją udało mi się odpalić php dla każdego oddzielnego użytkownika, myślę że sam nginx nie potrzebuje działać spod użytkownika serwując tylko pliki statyczne.

Php odpalam za pomocą:

#!/bin/sh
FCGIPHP_BIN_PATH="/usr/bin/php5-cgi"
FCGIPHP_USER="uesr"
FCGIPHP_GROUP="uesr"
FCGIPHP_CHILDREN="5"
FCGIPHP_MAX_REQUEST="1000"
FCGIPHP_SERVER_ADDR="127.0.0.1"
FCGIPHP_SOCKET="/tmp/php-fastcgi.sock"
PIDFILE="/var/run/php5-fcgi.pid"
SPAWN_FCGI="/usr/bin/spawn-fcgi"
FCGIPHP_ENV="SHELL PATH USER"
PHPRC="/home/php.ini"
COMMAND_ARGS="$SPAWN_FCGI -C $FCGIPHP_CHILDREN -s $FCGIPHP_SOCKET -f $FCGIPHP_BIN_PATH -u $FCGIPHP_USER -g $FCGIPHP_GROUP -P $PIDFILE"
export FCGIPHP_MAX_REQUEST
export FCGIPHP_SERVER_ADDR
ALLOWED_ENV="$FCGIPHP_ENV FCGIPHP_MAX_REQUEST FCGIPHP_SERVER_ADDR PHPRC"
E=""
for i in $ALLOWED_ENV; do
   eval "x=\$$i"
   E="$E $i=$x"
done
start(){
   echo "STARTING PHP-FCGI"
   if [ -f $PIDFILE ];then
    echo "PHP-FCGI is running already.";
    exit 1;
   fi
   echo $COMMAND_ARGS
   env - $E $COMMAND_ARGS
}
stop(){
   echo "STOPING PHP-FCGI"
   if test -f $PIDFILE;then
    killall `basename $FCGIPHP_BIN_PATH`
    rm -f $PIDFILE
   else
    echo "PHP-FCGI is not running"
   fi
}
#Main################
case "$1" in
   'start')
   start
   ;;
   'stop')
   stop
   ;;
   'restart')
   stop
   start
   ;;
   *)
   echo "usage: $0 {start|stop|restart}"
   ;;
   esac
exit 1

Dla każdego użytkownika zmieniając lokalizacje php.ini oraz użytkownika i grupe. Samo php działa ok, problem pojawia się gdy chce uzywac plików statycznych, nginx nie ma po prostu dostępu do katalogów użytkownika w /home/. Myślałem nad dodaniem wszystkich do grupy www-data ale chyba nie jest to najlepsze rozwiązanie. Czy macie jakieś pomysły?

 

Pozdrawiam

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Szczerze, mi cgi działa ładnie rozwiązałem już większość problemów. Samu mi pomógł mówiąc o symlinkach, jednak ftp tego nie tolerowało i obszedłem to

mount --bind /home/www/uesr/ www

Nie wiem jak z wydajnoscią ale myślę że dla 8 userów nie bedzie naspawnowanych aż tyle cgi żeby obciążyć tym maszyne. Co o tym myślicie?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×