CGI: Różnice pomiędzy wersjami
(Utworzono nową stronę "{{Stub}} Na serwerach ''MyDevil'' jest możliwość uruchamiania aplikacji opartych o CGI, FastCGI, SCGI i UWSGI. {{Warning|Niektóre aplikacje mogą wymagać aktywnej...") |
|||
Linia 17: | Linia 17: | ||
DefaultType application/x-httpd-fastcgi0 | DefaultType application/x-httpd-fastcgi0 | ||
− | Aplikacje oparte o FastCGI należy podbindować do socketu <code class="directory">/home/login/domains/ | + | Aplikacje oparte o FastCGI należy podbindować do socketu <code class="directory">/home/''login''/domains/''domena''/fastcgi0.sock</code> i nadać im uprawnienia <code>o+rw</code>. Każda domena może używać aż do 10 socketów fastcgi. Przykładowo, socket wybiera się wpisując w .htaccess jedną z poniższych linijek (obsługa dla pliku z rozszerzeniem .cgi): |
AddType application/x-httpd-fastcgi0 .cgi | AddType application/x-httpd-fastcgi0 .cgi | ||
AddType application/x-httpd-fastcgi1 .cgi | AddType application/x-httpd-fastcgi1 .cgi | ||
Linia 32: | Linia 32: | ||
Każdy z socketów (uprawnienia o+rw) należy bindować na: | Każdy z socketów (uprawnienia o+rw) należy bindować na: | ||
− | /home/''login''/domains/'' | + | /home/''login''/domains/''domena''/fastcgi0.sock |
− | /home/''login''/domains/'' | + | /home/''login''/domains/''domena''/fastcgi1.sock |
− | /home/''login''/domains/'' | + | /home/''login''/domains/''domena''/fastcgi2.sock |
(...) | (...) | ||
− | /home/''login''/domains/'' | + | /home/''login''/domains/''domena''/fastcgi9.sock |
Korzystając z DefaultType zamiast SetHandler, można z łatwością ustawić plik index (domyślny, który będzie widziany dla użytkownika po wejściu na strone). Przykładowo, aby ustawić plik test.py jako stronę główną należy dopisać: | Korzystając z DefaultType zamiast SetHandler, można z łatwością ustawić plik index (domyślny, który będzie widziany dla użytkownika po wejściu na strone). Przykładowo, aby ustawić plik test.py jako stronę główną należy dopisać: | ||
Linia 48: | Linia 48: | ||
SetHandler application/x-httpd-scgi0 | SetHandler application/x-httpd-scgi0 | ||
− | Aplikacje oparte o SCGI należy uruchomić na serwerze i podbindować do socketu <code>/home/''login''/domains/'' | + | Aplikacje oparte o SCGI należy uruchomić na serwerze i podbindować do socketu <code>/home/''login''/domains/''domena''/scgi0.sock</code> i nadać im uprawnienia o+rw. Analogicznie jak w przypadku FastCGI, możemy uruchomić do 10 socketów. |
=== Konfiguracja UWSGI === | === Konfiguracja UWSGI === | ||
Linia 57: | Linia 57: | ||
SetHandler application/x-httpd-uwsgi0 | SetHandler application/x-httpd-uwsgi0 | ||
− | Aplikacje oparte o UWSGI należy uruchomić na serwerze i podbindować do socketu <code>/home/''login''/domains/'' | + | Aplikacje oparte o UWSGI należy uruchomić na serwerze i podbindować do socketu <code>/home/''login''/domains/''domena''/uwsgi0.sock</code> i nadać im uprawnienia o+rw. Analogicznie jak w przypadku FastCGI, możemy uruchomić do 10 socketów. |
[[Category: WWW]] | [[Category: WWW]] |
Wersja z 18:09, 6 mar 2015
Szablon:Stub Na serwerach MyDevil jest możliwość uruchamiania aplikacji opartych o CGI, FastCGI, SCGI i UWSGI.
Niektóre aplikacje mogą wymagać aktywnej opcji binexec
Spis treści
Wstępna konfiguracja domeny
Do uruchomienia strony wykorzystującej CGI, FastCGI, SCGI bądź UWSGI należy najpierw zadbać o prawidłową konfigurację samej domeny. Przed przystąpieniem do dalszych kroków należy upewnić się, że:
- Domena jest prawidłowo dodana i skonfigurowana w naszym systemie DNS,
- Została dodana Strona WWW z wskazaniem typu PHP.
Konfiguracja FastCGI
Za pomocą pliku .htaccess
definiuje się które żądania zostaną przekierowane do socketu fastcgi. Aby żądania do konkretnych rozszerzeń były obsługiwane przez fastcgi należy dodać:
AddType application/x-httpd-fastcgi0 .cgi
Aby przekierować cały ruch do socketa fastcgi należy dodać:
DefaultType application/x-httpd-fastcgi0
Aplikacje oparte o FastCGI należy podbindować do socketu /home/login/domains/domena/fastcgi0.sock
i nadać im uprawnienia o+rw
. Każda domena może używać aż do 10 socketów fastcgi. Przykładowo, socket wybiera się wpisując w .htaccess jedną z poniższych linijek (obsługa dla pliku z rozszerzeniem .cgi):
AddType application/x-httpd-fastcgi0 .cgi AddType application/x-httpd-fastcgi1 .cgi AddType application/x-httpd-fastcgi2 .cgi (...) AddType application/x-httpd-fastcgi9 .cgi
Przekierowanie całego ruchu do socketu fastcgi:
SetHandler application/x-httpd-fastcgi0 SetHandler application/x-httpd-fastcgi1 SetHandler application/x-httpd-fastcgi2 (...) SetHandler application/x-httpd-fastcgi9
Każdy z socketów (uprawnienia o+rw) należy bindować na:
/home/login/domains/domena/fastcgi0.sock /home/login/domains/domena/fastcgi1.sock /home/login/domains/domena/fastcgi2.sock (...) /home/login/domains/domena/fastcgi9.sock
Korzystając z DefaultType zamiast SetHandler, można z łatwością ustawić plik index (domyślny, który będzie widziany dla użytkownika po wejściu na strone). Przykładowo, aby ustawić plik test.py jako stronę główną należy dopisać:
DirectoryIndex test.py
Konfiguracja SCGI
Podobnie jak w przypadku FastCGI, za pomocą .htaccess
można serwować stronę korzystającą z SCGI: Konkretne rozszerzenie:
AddType application/x-httpd-scgi0 .cgi
Lub cały ruch:
SetHandler application/x-httpd-scgi0
Aplikacje oparte o SCGI należy uruchomić na serwerze i podbindować do socketu /home/login/domains/domena/scgi0.sock
i nadać im uprawnienia o+rw. Analogicznie jak w przypadku FastCGI, możemy uruchomić do 10 socketów.
Konfiguracja UWSGI
Podobnie jak w przypadku FastCGI, za pomocą .htaccess
można serwować stronę korzystającą z UWSGI: Konkretne rozszerzenie:
AddType application/x-httpd-uwsgi0 .cgi
Lub cały ruch:
SetHandler application/x-httpd-uwsgi0
Aplikacje oparte o UWSGI należy uruchomić na serwerze i podbindować do socketu /home/login/domains/domena/uwsgi0.sock
i nadać im uprawnienia o+rw. Analogicznie jak w przypadku FastCGI, możemy uruchomić do 10 socketów.