fastcgi - invoicer/invoicer.github.io GitHub Wiki
Opis znajduje się na stronie: fcgi, ssl, proxy
Informacje na stronie:
Integracja z domyślnym serwerem HTTP (via FastCGI)
Uruchomienie programu jako samodzielny serwer HTTP (via FastCGI):
./madarmobile -d -fcgi PORT 2000
Wpisanie polecenia spowoduje, że program będzie działał jako deamon (praca w tle), przełącza się w tryb Fastcgi i będzie słuchał na porcie 2000. Jeżeli nie zostanie podany parametr PORT - program domyślnie uruchomi się na porcie 8001. Istnieje możliwość uruchomienia aplikacji na porcie 80
-
**Konfiguracja serwera Lighttpd**
## read proxy.txt for more info w katalogu proxy
proxy.debug = 1
proxy.server = ( "/proxy/" =>
( "localhost" =>
(
"host" => "127.0.0.1",
"port" => 8001
)
)
)
-
**Konfiguracja serwera Apache**
Integracja programu mobilnego z serwerem Apache umożliwia działanie programu na porcie 80. Rozwiązanie to jest wykonane w oparciu o fcgi. Należy wpierw odpowiednio skonfigurować serwer Apache tzn. dopisać do pliku konfiguracyjnego Apache w katalogu \etc\apache\vhosts.d\plik.conf niżej prezentowany fragment tekstu.
<"VirtualHost :80">
ServerName invoicer.pl
DocumentRoot /var/www/invoicer.pl/htdocs
Dopisać rekord:
FastCgiExternalServer /var/www/invoicer.pl/htdocs/mobile -host 127.0.0.1:2000
<"/VirtualHost">
Skonfigurowany w ten sposób serwer umożliwia wykorzystywanie programu na porcie 80. Dostęp do programu jest możliwy po wpisaniu w przeglądarce adresu strony i http://www.adres-strony.pl/mobile
.
-
**Skrypt uruchomienia programu**
Skrypt uruchamiający program wykonuje się wpisując polecenie:
./madarmobile ## uruchomienie programu
./madarmobile -d ## uruchomienie programu jako deamon'a
./madarmobile -d PORT 8004 ## uruchomienie programu jako deamon'a na porcie 8004
./madarmobile -ssl ## uruchomienie aplikacji na SSL
./madarmobile -fcgi ## uruchomiemie programu na fcgi
Uruchamianie programu jako samodzielny program HTTP
W tym przypadku komunikacja odbywa się przez port 2000. Programy mobile muszą zostać uruchomione z parametrem "fcgi" oraz odpowiednio skonfigurowany serwer http obsługujący fcgi.
-
Wariant via proxy
Umożliwia zarządzanie programami mobile uruchomionych na różnych portach, np. 8001, 8002.
Transmisja szyfrowana SSL
Do wystawiania certyfikatów SSL można użyć darmowego oprogramowania http://www.openssl.org. Pierwszym krokiem jest zainstalowanie openssl:
./config
make
make install ## wykonać jako root
Następnie należy ustawić termin ważności certyfikatu dla jednostki certyfikującej większy niż 365 dni np. na 1024 dni:
edit /usr/local/ssl/misc/CA.sh
-out ${CATOP}/$CACERT $DAYS ## zmienić na:
-out ${CATOP}/$CACERT -days 1024
-
Generowanie certyfikatów i kluczy SSL
-
Integracja serwera Apache z SSL
Skrypty do programu
-
Stop Madar Mobile
-
Aktualizacja i start Madar Mobile
-
Problemy mogące wystąpić przy uruchamianiu Madar Mobile