CGI: Różnice pomiędzy wersjami

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/''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):
+
Aplikacje oparte o FastCGI należy podbindować do socketu <code class="directory">/usr/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/''domena''/fastcgi0.sock
+
  /usr/home/''login''/domains/''domena''/fastcgi0.sock
  /home/''login''/domains/''domena''/fastcgi1.sock
+
  /usr/home/''login''/domains/''domena''/fastcgi1.sock
  /home/''login''/domains/''domena''/fastcgi2.sock
+
  /usr/home/''login''/domains/''domena''/fastcgi2.sock
 
  (...)
 
  (...)
  /home/''login''/domains/''domena''/fastcgi9.sock
+
  /usr/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/''domena''/scgi0.sock</code> i nadać im uprawnienia o+rw. Analogicznie jak w przypadku FastCGI, możemy uruchomić do 10 socketów.
+
Aplikacje oparte o SCGI należy uruchomić na serwerze i podbindować do socketu <code>/usr/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/''domena''/uwsgi0.sock</code> i nadać im uprawnienia o+rw. Analogicznie jak w przypadku FastCGI, możemy uruchomić do 10 socketów.
+
Aplikacje oparte o UWSGI należy uruchomić na serwerze i podbindować do socketu <code>/usr/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 10:02, 9 mar 2015

Szablon:Stub Na serwerach MyDevil jest możliwość uruchamiania aplikacji opartych o CGI, FastCGI, SCGI i UWSGI.

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 /usr/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:

/usr/home/login/domains/domena/fastcgi0.sock
/usr/home/login/domains/domena/fastcgi1.sock
/usr/home/login/domains/domena/fastcgi2.sock
(...)
/usr/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 /usr/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 /usr/home/login/domains/domena/uwsgi0.sock i nadać im uprawnienia o+rw. Analogicznie jak w przypadku FastCGI, możemy uruchomić do 10 socketów.