Skillnad mellan versioner av "Rootmanual:Webservern"

Från Lysators datorhandbok, den ultimata referensen.
Hoppa till navigering Hoppa till sök
Rad 38: Rad 38:
   
 
==== www ====
 
==== www ====
<code>www</code> har just nu adressen <code>www2.lysator.liu.se</code> och kör nginx. <code>/srv/www/main</code> är bind-monterad. <code>/srv/www/projects</code> och <code>/srv/www/users</code> är bind-monterade skrivskyddat. nginx' konfiguration ligger i <code>/etc/nginx</code> i containern, och loggar till <code>/var/log/nginx</code> (också i containern).
+
<code>www</code> har just nu adressen <code>www2.lysator.liu.se</code> och kör nginx. <code>/srv/www/main</code> är bind-monterad med skrivrättigheter. <code>/srv/www/projects</code> och <code>/srv/www/users</code> är bind-monterade skrivskyddat. nginx' konfiguration ligger i <code>/etc/nginx</code> i containern, och loggar till <code>/var/log/nginx</code> (också i containern).
   
 
==== roxen ====
 
==== roxen ====

Versionen från 12 februari 2014 kl. 11.38

Hur den är konfigurerad

Hur Lysators webserver, som går på Uhumhummy är konfigurerad är inte fullt så döljt i ett dunkel som det en gång var.

Det finns tre virtuella servrar på Uhumhummy - roxen, apache och main. Roxen och apache innehåller webbservrar av just de nämnda typerna. Båda de webbservrarna hanteras av svcadmin, och kan följaktligen startas/stoppas med

svcadm (enable|disable) (roxen|apache2)

De två startar automatiskt.

Main-zonen är lite mer spännande. Där krävs det dessutom handpåläggning vid uppstart.

På main-zonen finns två servrar: en nginx-framända, och en fastcgi-gateway till lysators huvudsida. Nginxframändan startas med

cd /pkg/nginx/<version>/sbin && nginx

Den stängs av genom att kill:a nginx-processen som ägs av root.

Fastcgi-gateway:en startas och stängs av med

/etc/init.d/lyswww start
/etc/init.d/lyswww stop

Information om nya webservern (Nyarlathotep) som inte tagits i bruk ännu

Servern kör två containers: www och roxen. För att ansluta till konsolen för t.ex. www, kör:

lxc-console -n www

Endast en person kan vara inloggad på en containers konsol i taget, så se till att koppla från efter dig! För att koppla från konsolen trycker du ctrl + a, q. Output från containrarnas konsoler loggas i /var/log/lxc på värden.

Containrarnas uppbyggnad

Containrarnas konfigurationer och filsystem ligger i /lxc. De bind-monterar /bin och /usr (skrivskyddat) från värden, så att man slipper installera mjukvara både i containern och värden. Värden har en syslog-sockel i varje kontainer, så att kontainrarna loggar till värdens syslog. Tjänster i containrarna startas i skriptet /etc/rc i varje container.

Notera att vi använder en modifierad variant av Debians init-skript för lxc. Se kommentarer i /etc/init.d/lxc och /usr/local/bin/lxc-halt.

www

www har just nu adressen www2.lysator.liu.se och kör nginx. /srv/www/main är bind-monterad med skrivrättigheter. /srv/www/projects och /srv/www/users är bind-monterade skrivskyddat. nginx' konfiguration ligger i /etc/nginx i containern, och loggar till /var/log/nginx (också i containern).

roxen

roxen har just nu adressen roxen2.lysator.liu.se och kör Roxen. /srv/www/projects och /srv/www/users är bind-monterade med skrivrättigheter (så att Roxen kan skriva access-loggar med User logger-modulen). Roxen är installerad under /opt/roxen i containern och admingränssnittet lyssnar på port 21360.