Lysator Web NG: Skillnad mellan sidversioner

Från Lysators datorhandbok, den ultimata referensen.
Hoppa till navigering Hoppa till sök
(Visa hur man ändrar teckenkodning)
 
(11 mellanliggande sidversioner av 2 användare visas inte)
Rad 1: Rad 1:
Lysators webserver använder programvarorna Nginx, Roxen och [[LysCMS]]. Nginx används som proxy-server och vidarebefordrar anrop till antingen LysCMS – för framsidan – eller Roxen – för användar- och projektsidor.
Lysators webserver använder programvarorna Nginx och [[Roxen]]. Nginx används som proxy-server och vidarebefordrar det mesta till Roxen.


Roxen tillåter användning av RXML i websidorna. Om du vill använda RXML på din användarsida behöver du sätta en exekverings-bit på din HTML-fil (<code>chmod +x foo.html</code>). Även SSI stöds.
Roxen tillåter användning av RXML i websidorna. Om du vill använda RXML på din användarsida behöver du sätta en exekverings-bit på din HTML-fil (<code>chmod +x foo.html</code>).

/lysator/www/roxen är dessutom ett git-repo för att hålla koll på ändringar av webbsidan. Gör en kommit och du skrivit något. Ska även gå att klona repot för att testa i t.ex. egen hem-mapp.

Maskinen hanteras genom någon av alla puppet-lösningar.


== Var i filsystemet finns filerna? ==
== Var i filsystemet finns filerna? ==


De ligger under <tt>/lysator/lyswww</tt> som monteras av alla datorer.
De ligger under <tt>/lysator/www</tt> som monteras av alla datorer.
* <tt>/lysator/lyswww/users</tt> innehåller alla användarsidor
* <tt>/lysator/www/users</tt> innehåller alla användarsidor
* <tt>/lysator/www/roxen</tt> innehåller resten och utgör den "vanliga" webb-rooten. Så http://www.lysator.liu.se/foreningen/styrelsen/ redigeras i filen /lysator/www/roxen/foreningen/styrelsen/index.html
* <tt>/lysator/lyswww/projects/roxen</tt> innehåller alla projektsidor som servas av Roxen.
* <tt>/lysator/lyswww/projects/front</tt> innehåller alla projektsidor som servas av Nginx.
* <tt>/lysator/lyswww/main/static_pages/lib</tt> innehåller ~/libs boklista
* <tt>/lysator/lyswww/main/static_pages/protokoll</tt> innehåller mötesprotokoll


Du kan snabbt komma åt din webkatalog genom att följa länken <code>.public</code> i din hemkatalog (<code>cd ~/.public</code>) .
Du kan snabbt komma åt din webkatalog genom att följa länken <code>.public</code> i din hemkatalog (<code>cd ~/.public</code>) .
Rad 17: Rad 18:
<tt>[https://www.lysator.liu.se/~ANVÄNDARNAMN/ https://www.lysator.liu.se/~ANVÄNDARNAMN/]</tt>
<tt>[https://www.lysator.liu.se/~ANVÄNDARNAMN/ https://www.lysator.liu.se/~ANVÄNDARNAMN/]</tt>


== Hur anger jag teckenkodning på min hemsida? ==
== Hur anger jag teckenkodning på min sida? ==
Lysators webserver använder teckenkodningen ISO-8859-1 om inget annat anges. Om man önskar att serva en HTML-sida med en annan teckenkodning kan man använda sig av <code><header></code> i RXML.
Lysators webserver använder teckenkodningen UTF-8 om inget annat anges. Om man önskar att serva en HTML-sida med en annan teckenkodning kan man använda sig av <code><header></code> i RXML.

====Exempel för att ange att en HTML-sida är kodad med UTF-8:====
====Exempel hur man anger att en HTML-sida är kodad med Latin-1:====
<pre>
<pre>
echo '<header name="Content-Type" value="text/html; charset=UTF-8"/>' >> sida.html
echo '<header name="Content-Type" value="text/html; charset=ISO-8859-1"/>' >> sida.html
chmod +x sida.html # Så att webservern tolkar sidan som RXML
chmod +x sida.html # Så att webservern tolkar sidan som RXML
</pre>
</pre>

== Hur ser jag vilka som besökt min sida? ==
Skapa en <tt>AccessLog</tt>-fil i din webkatalog och gör den skrivbar av <code>www</code>:
<pre>
touch .public/AccessLog
chmod 620 .public/AccessLog
chgrp www .public/AccessLog
</pre>
Besök av din sida loggas i filen.


== Var kan jag hitta ytterligare information eller be om hjälp? ==
== Var kan jag hitta ytterligare information eller be om hjälp? ==


Använd LysLysKOM-mötet <tt><möte 2077: Infosystem (@) Lysator (WWW, FTP och liknande)></tt>.
Använd LysLysKOM-mötet <tt><möte 2077: Infosystem (@) Lysator (WWW, FTP och liknande)></tt> eller skicka e-post till <tt>www@lysator.liu.se</tt>.


[[Kategori:WWW]]
[[Kategori:WWW]]

Nuvarande version från 24 september 2020 kl. 16.13

Lysators webserver använder programvarorna Nginx och Roxen. Nginx används som proxy-server och vidarebefordrar det mesta till Roxen.

Roxen tillåter användning av RXML i websidorna. Om du vill använda RXML på din användarsida behöver du sätta en exekverings-bit på din HTML-fil (chmod +x foo.html).

/lysator/www/roxen är dessutom ett git-repo för att hålla koll på ändringar av webbsidan. Gör en kommit och du skrivit något. Ska även gå att klona repot för att testa i t.ex. egen hem-mapp.

Maskinen hanteras genom någon av alla puppet-lösningar.

Var i filsystemet finns filerna?

De ligger under /lysator/www som monteras av alla datorer.

  • /lysator/www/users innehåller alla användarsidor
  • /lysator/www/roxen innehåller resten och utgör den "vanliga" webb-rooten. Så http://www.lysator.liu.se/foreningen/styrelsen/ redigeras i filen /lysator/www/roxen/foreningen/styrelsen/index.html

Du kan snabbt komma åt din webkatalog genom att följa länken .public i din hemkatalog (cd ~/.public) .

Hur kommer jag åt min webkatalog/användarsida på webben?

https://www.lysator.liu.se/~ANVÄNDARNAMN/

Hur anger jag teckenkodning på min sida?

Lysators webserver använder teckenkodningen UTF-8 om inget annat anges. Om man önskar att serva en HTML-sida med en annan teckenkodning kan man använda sig av <header> i RXML.

Exempel på hur man anger att en HTML-sida är kodad med Latin-1:

echo '<header name="Content-Type" value="text/html; charset=ISO-8859-1"/>' >> sida.html
chmod +x sida.html  # Så att webservern tolkar sidan som RXML

Hur ser jag vilka som besökt min sida?

Skapa en AccessLog-fil i din webkatalog och gör den skrivbar av www:

touch .public/AccessLog
chmod 620 .public/AccessLog
chgrp www .public/AccessLog

Besök av din sida loggas i filen.

Var kan jag hitta ytterligare information eller be om hjälp?

Använd LysLysKOM-mötet <möte 2077: Infosystem (@) Lysator (WWW, FTP och liknande)> eller skicka e-post till www@lysator.liu.se.