<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>https://wiki.espai.de/index.php?action=history&amp;feed=atom&amp;title=Apache</id>
	<title>Apache - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.espai.de/index.php?action=history&amp;feed=atom&amp;title=Apache"/>
	<link rel="alternate" type="text/html" href="https://wiki.espai.de/index.php?title=Apache&amp;action=history"/>
	<updated>2026-05-27T17:29:34Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.espai.de/index.php?title=Apache&amp;diff=614&amp;oldid=prev</id>
		<title>Marti: Pàgina nova, amb el contingut: «==Configuració del Apache amb Virtual Hosts==  Virtual Hosts permet tenir en un mateix servidor varies webs indepentents. Es basa en que el HTTP 1.1 envia en ca...».</title>
		<link rel="alternate" type="text/html" href="https://wiki.espai.de/index.php?title=Apache&amp;diff=614&amp;oldid=prev"/>
		<updated>2009-01-27T19:54:31Z</updated>

		<summary type="html">&lt;p&gt;Pàgina nova, amb el contingut: «==Configuració del Apache amb Virtual Hosts==  Virtual Hosts permet tenir en un mateix servidor varies webs indepentents. Es basa en que el HTTP 1.1 envia en ca...».&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Configuració del Apache amb Virtual Hosts==&lt;br /&gt;
&lt;br /&gt;
Virtual Hosts permet tenir en un mateix servidor varies webs indepentents. Es basa en que el HTTP 1.1 envia en cada solicitud la URL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cal tenir un fitxer per defecte on hi ha especificat un certificat per defecte.&lt;br /&gt;
&lt;br /&gt;
Per cada Virtual Host cal tenir un fitxer amb la següent configuració. Aquest és un exemple on també es configura el port 444 per un certificat en concret&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Listen 444&lt;br /&gt;
NameVirtualHost *:444&lt;br /&gt;
&lt;br /&gt;
############################&lt;br /&gt;
############################&lt;br /&gt;
&amp;lt;IfDefine SSL&amp;gt;&lt;br /&gt;
#&amp;lt;IfDefine SSL_DEFAULT_VHOST&amp;gt;&lt;br /&gt;
&amp;lt;IfModule ssl_module&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:444&amp;gt;&lt;br /&gt;
#        ServerName localhost   &amp;lt;--Si no es posa cap ServerName, un cop enviat&lt;br /&gt;
#        els certificats buscara la config del seguent &amp;lt;VirtualHost *:80 *:443&lt;br /&gt;
#        *:444&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        DocumentRoot &amp;quot;/var/www/localhost/htdocs&amp;quot;&lt;br /&gt;
        &amp;lt;Location &amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        SSLEngine on&lt;br /&gt;
        SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL&lt;br /&gt;
&lt;br /&gt;
        SSLCertificateFile /etc/apache2/ssl/servidor.com.crt&lt;br /&gt;
        SSLCertificateKeyFile /etc/apache2/ssl/servidor.com.key&lt;br /&gt;
        SSLCertificateChainFile /etc/apache2/ssl/servidor.com.positivessl.ca.crt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;IfModule setenvif_module&amp;gt;&lt;br /&gt;
                BrowserMatch &amp;quot;.*MSIE.*&amp;quot; \&lt;br /&gt;
                        nokeepalive ssl-unclean-shutdown \&lt;br /&gt;
                        downgrade-1.0 force-response-1.0&lt;br /&gt;
        &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ## OptRenegotiate:&lt;br /&gt;
        # This enables optimized SSL connection renegotiation handling when&lt;br /&gt;
        # SSL&lt;br /&gt;
        # directives are used in per-directory context.&lt;br /&gt;
        #SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire&lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;\.(cgi|shtml|phtml|php)$&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        #Variables d'estat SSL:&lt;br /&gt;
        &amp;lt;Location &amp;quot;/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                SSLOptions +StdEnvVars&lt;br /&gt;
        &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
#&amp;lt;/IfDefine&amp;gt;&lt;br /&gt;
&amp;lt;/IfDefine&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
############################&lt;br /&gt;
############################&lt;br /&gt;
&amp;lt;VirtualHost *:80 *:443 *:444&amp;gt;&lt;br /&gt;
  ServerName de.espai.de&lt;br /&gt;
  ServerAlias www.de.espai.de segondomini.espai.de&lt;br /&gt;
  DocumentRoot /var/www/de.espai.de/htdocs/&lt;br /&gt;
&lt;br /&gt;
  ErrorLog /var/www/de.espai.de/log/error_log.txt&lt;br /&gt;
  #LogLevel warn&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/var/www/de.espai.de/htdocs/&amp;quot;&amp;gt;&lt;br /&gt;
        Allow from all&lt;br /&gt;
        #Permet que l' usuari utilitzi fitxers .htaccess -Mes info: http://httpd.apache.org/docs/2.0/mod/core.html            #allowoverride :&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ##############&lt;br /&gt;
  #cgi-bin:&lt;br /&gt;
&lt;br /&gt;
  Alias /cgi-bin/ &amp;quot;/var/www/de.espai.de/cgi-bin/&amp;quot;&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/var/www/de.espai.de/cgi-bin/&amp;quot;&amp;gt;&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Options IncludesNoExec&lt;br /&gt;
        AddOutputFilter Includes html&lt;br /&gt;
        AddHandler type-map var&lt;br /&gt;
        Order allow,deny&lt;br /&gt;
        Allow from all&lt;br /&gt;
        LanguagePriority en cs de es fr it ja ko nl pl pt-br ro sv tr&lt;br /&gt;
        ForceLanguagePriority Prefer Fallback&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ##############&lt;br /&gt;
  #Log:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;IfModule log_config_module&amp;gt;&lt;br /&gt;
    CustomLog /var/www/de.espai.de/log/access_log.txt combineddeflatemarti&lt;br /&gt;
&lt;br /&gt;
          #per estadistiques del /cgi-bin/awstats.pl&lt;br /&gt;
          #combineddeflatemarti esta definit dins de /etc/apache2/modules.d/00_mod_log_config.conf i equival a:&lt;br /&gt;
          # &amp;quot;%h %l %u %t \&amp;quot;%r\&amp;quot; %&amp;gt;s %b \&amp;quot;%{Referer}i\&amp;quot; \&amp;quot;%{User-Agent}i\&amp;quot; (%{ratio}n) %{SSL_PROTOCOL}x %{SSL_CIPHE            R}x&amp;quot;&lt;br /&gt;
          #awstats LogFormat=&amp;quot;%host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot&amp;quot;&lt;br /&gt;
          #apache combined == &amp;quot;%h %l %u %t \&amp;quot;%r\&amp;quot; %&amp;gt;s %b \&amp;quot;%{Referer}i\&amp;quot; \&amp;quot;%{User-Agent}i\&amp;quot;&amp;quot;&lt;br /&gt;
  &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ##############&lt;br /&gt;
  #WebDAV:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Directory /var/www/de.espai.de/htdocs/dav&amp;gt;&lt;br /&gt;
        Dav On&lt;br /&gt;
        Options None&lt;br /&gt;
        #Options Indexes FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
                #Si la carpeta arrel usa RewriteEngine (per exemple per una Wiki) cal desactivar-lo:&lt;br /&gt;
        RewriteEngine Off&lt;br /&gt;
&lt;br /&gt;
        Order allow,deny&lt;br /&gt;
        Allow from all&lt;br /&gt;
        #DavMinTimeout 600&lt;br /&gt;
&lt;br /&gt;
        BrowserMatch &amp;quot;Dreamweaver-WebDAV*&amp;quot; redirect-carefully&lt;br /&gt;
        BrowserMatch &amp;quot;^WebDrive&amp;quot; redirect-carefully&lt;br /&gt;
        BrowserMatch &amp;quot;^WebDAVFS&amp;quot; redirect-carefully&lt;br /&gt;
        BrowserMatch &amp;quot;Microsoft-WebDAV-MiniRedir/5.1.2600&amp;quot; redirect-carefully&lt;br /&gt;
        BrowserMatch &amp;quot;Microsoft Data Access Internet Publishing Provider&amp;quot; redirect-carefully&lt;br /&gt;
&lt;br /&gt;
        AuthType Basic&lt;br /&gt;
        AuthName &amp;quot;Restricted Repository&amp;quot;&lt;br /&gt;
        AuthUserFile /var/www/de.espai.de/.davpasswd&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Limit GET HEAD OPTIONS PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK&amp;gt;&lt;br /&gt;
                Require valid-user&lt;br /&gt;
                #Require user m&lt;br /&gt;
        &amp;lt;/Limit&amp;gt;&lt;br /&gt;
        &amp;lt;Limit GET HEAD OPTIONS PROPFIND&amp;gt;&lt;br /&gt;
                Require user guest&lt;br /&gt;
        &amp;lt;/Limit&amp;gt;&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ##############&lt;br /&gt;
  # SVN - Subversion Repository:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Location /svn&amp;gt;&lt;br /&gt;
        RewriteEngine Off&lt;br /&gt;
        BrowserMatch &amp;quot;SVN&amp;quot; redirect-carefully&lt;br /&gt;
&lt;br /&gt;
        DAV svn&lt;br /&gt;
#   SVNPath /var/svn/repos   &amp;lt;-- per un sol repositori&lt;br /&gt;
        SVNParentPath /var/www/de.espai.de/svn&lt;br /&gt;
        SVNAutoVersioning On&lt;br /&gt;
        SVNListParentPath On&lt;br /&gt;
        AuthType Basic&lt;br /&gt;
        AuthName &amp;quot;Subversion repository&amp;quot;&lt;br /&gt;
        AuthUserFile /var/www/de.espai.de/.davpasswd&lt;br /&gt;
&lt;br /&gt;
    #&amp;lt;LimitExcept GET PROPFIND OPTIONS REPORT&amp;gt;    &amp;lt;-- per restringir nomes l'escriptura (sense usar SVNIndexXSLT)&lt;br /&gt;
    Require valid-user&lt;br /&gt;
    #&amp;lt;/LimitExcept&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        Satisfy Any&lt;br /&gt;
        SVNPathAuthz on&lt;br /&gt;
        AuthzSVNAccessFile  /var/www/de.espai.de/.svn_access_control.txt&lt;br /&gt;
&lt;br /&gt;
        # Format del .svn_access_control.txt&lt;br /&gt;
        #  [/]&lt;br /&gt;
        #  marti=rw&lt;br /&gt;
        #  [project1:/]&lt;br /&gt;
        #  *=r&lt;br /&gt;
        #  marti=rw&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ##############&lt;br /&gt;
  # Server Side Includes (.shtml):&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Location /&amp;gt;&lt;br /&gt;
    Options +ExecCGI +Includes&lt;br /&gt;
  &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ##############&lt;br /&gt;
  #Awstats:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Location &amp;quot;/awstats/index*&amp;quot;&amp;gt;&lt;br /&gt;
    AuthType Basic&lt;br /&gt;
    #AuthName &amp;quot;AWStats authenticated zone&amp;quot;&lt;br /&gt;
    AuthName &amp;quot;Zona de Estadistiques restringida&amp;quot;&lt;br /&gt;
    AuthUserFile /var/www/de.espai.de/.awstatspasswd&lt;br /&gt;
    Require valid-user&lt;br /&gt;
  &amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ##############&lt;br /&gt;
  #PERSONALITZACIO DE ERRORS:&lt;br /&gt;
&lt;br /&gt;
  Alias /error/ &amp;quot;/var/www/de.espai.de/error/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/var/www/de.espai.de/error&amp;quot;&amp;gt;&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Options IncludesNoExec&lt;br /&gt;
        AddOutputFilter Includes html&lt;br /&gt;
        AddHandler type-map var&lt;br /&gt;
        Order allow,deny&lt;br /&gt;
        Allow from all&lt;br /&gt;
        LanguagePriority en cs de es fr it ja ko nl pl pt-br ro sv tr&lt;br /&gt;
        ForceLanguagePriority Prefer Fallback&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var&lt;br /&gt;
  ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var&lt;br /&gt;
  ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var&lt;br /&gt;
  ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var&lt;br /&gt;
  ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var&lt;br /&gt;
  ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var&lt;br /&gt;
  ErrorDocument 410 /error/HTTP_GONE.html.var&lt;br /&gt;
  ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var&lt;br /&gt;
  ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var&lt;br /&gt;
  ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var&lt;br /&gt;
  ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var&lt;br /&gt;
  ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var&lt;br /&gt;
  ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var&lt;br /&gt;
  ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var&lt;br /&gt;
  ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var&lt;br /&gt;
  ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var&lt;br /&gt;
  ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ##############&lt;br /&gt;
&lt;br /&gt;
  #   Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
  #   &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
  #       Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
  #       AllowOverride None&lt;br /&gt;
  #       Order deny,allow&lt;br /&gt;
  #       Deny from all&lt;br /&gt;
  #       Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
  #    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
########################################################&lt;br /&gt;
########################################################&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Afegir un certificat==&lt;br /&gt;
En un servidor, per cada IP i per cada port (normalment el 443) només hi pot haver un Certificat, i així una sola web segura, encara que s'utilitzin els Virtual Hosts de l'Apache ja que el certificat s'envia abans de que el client indiqui quina web vol (HTTP 1.1)&lt;br /&gt;
&lt;br /&gt;
Si s'usen altres ports no estandads caldrà que l'usuari obri la web https://servidor.com:444 pel port 444 ja que https://servidor.com obriria el 443&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Crear un una solicitud de certificat (.csr)===&lt;br /&gt;
&lt;br /&gt;
A la carpeta:&lt;br /&gt;
 /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
To generate a pair of private key and public Certificate Signing Request (CSR) for a webserver, &amp;quot;server&amp;quot;, use the following command :&lt;br /&gt;
 openssl req -nodes -newkey rsa:2048 -keyout myserver.key -out server.csr&lt;br /&gt;
&lt;br /&gt;
Més info:&lt;br /&gt;
https://support.comodo.com/index.php?_m=knowledgebase&amp;amp;_a=viewarticle&amp;amp;kbarticleid=3&amp;amp;nav=0,1,33&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2. Guardar el certificat (.cst)===&lt;br /&gt;
Enviar el contingut de .csr i un cop validat ens retornaran un certificat .crt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Descarregar el Intermediate Certificate (ca.crt) ===&lt;br /&gt;
Cal descarregar el certificat de l'empresa que ens ha validad el nostre certificat.&lt;br /&gt;
&lt;br /&gt;
Més info:&lt;br /&gt;
https://support.comodo.com/index.php?_m=knowledgebase&amp;amp;_a=viewarticle&amp;amp;kbarticleid=881&amp;amp;nav=0,1,84&lt;br /&gt;
&lt;br /&gt;
===4. Configurar el Apache===&lt;br /&gt;
Mireu la primara part de l'apartat més amunt on hi ha la configuració del Apache&lt;/div&gt;</summary>
		<author><name>Marti</name></author>
	</entry>
</feed>