MIMEz moi l'apache

Oui, donc je veux faire le beau en hébergeant mes pages perso sur mon serveur.

Comme un grand.

Ca a superbien marché jusque là, sauf que…

Sauf que là il y a un gros flan : les types mime sont partis en vacances.

En gros tous les gens sous moz qui viennent consulter mon http://finn.homeip.net se font insulter par de l’ascii.

Je trouive pas ça marrant du tout du tout. En gros ie flaire ce que c’est avant de l’afficher, moz prend comme c’est et affiche, si on lui a pas dit que que c’est, pour lui c’est du texte.

Ce matin, encore plus rigolo : http://finn.homeip.net/tuto/
Qui devrait rediriger tout seul vers l’index.htm a sauvagement jeté une 403. Et pas qu’à moi. Alors qu’avec ie, vroum.
Donc quid ? squid ? (haha)

Le souci de tester chez moi, c’est que j’utilise un moz avec un proxy à pétaouchnok, en utah, pour simuler un utilisateur distant, et que vider le cache sans arrêt… bref. y’a des fois ça marche, y’a des fois ça marche pas, j’arrive pas à mettre le doigt sur le facteur inconnu et ça me lourde. Je me demande si apache a pas du caching de pages, parce que j’ai l’impression que des évolutions se passent “dans mon dos”, c’est peut être du au cache moz et à mon testing pas du tout assez rigoureux.

Aux dernières estiumations, je pense à un traitement en batch dit ‘msec’ propre à mandrake je crois, qui typiquement remet les permissions dans le home, qui me foutrais la jungle dans les users.
Ou alors à ma migration que j’ai faite en tar -cpv mon root d’avant, bref, en gardant les permissions qui se serait mal passée.

Le fait est qu’avec un bidule comme webexplorer (module pour uploader des choses via le web), souvent quand j’uploade une image, elle est visible de suite, alors que lorsque je la pose depuis le partage samba (user goodboy) c’est pas toujours le cas.

Bref, y me gonfle, ça se passe entre moz et apache 2.pouet (j’éditerai) et ça me dilate la rate.

Quelqu’un a déjà retenu une gestion des type mime qui partait à la pêche au lieu de bosser sagement ?

(La guerre des distros c’est pas le moment, c’est un problème mime-apache-mandrake10-kernel 2.6. Ca marchait fabuleusement bien avec ma vieille mdk 9.1, je suis pas un gourou mais je me démerde habituellement pas trop mal. Sauf là…)

Con de mime …[/quote]

FAUX !

C’est :

“Barrez-vous, cons de mimes !”

Up pour le httpd.conf

Main Configuration Section

You really shouldn’t change these settings unless you’re a guru

ServerRoot /etc/httpd/2.0
#ServerName localhost
#LockFile /etc/httpd/httpd.lock
PidFile /var/run/httpd.pid
ErrorLog logs/error_log
LogLevel warn
DocumentRoot /var/www/html/

Dynamic Shared Object (DSO) Support

You should always leave those three, as they are needed for

normal use.

mod_access (Order, Allow, etc…)

mod_log_config (Transferlog, etc…)

mod_mime (AddType, etc…)

LoadModule access_module modules/mod_access.so
LoadModule auth_module modules/mod_auth.so
LoadModule auth_anon_module modules/mod_auth_anon.so
##LoadModule auth_dbm_module modules/mod_auth_dbm.so
LoadModule auth_digest_module modules/mod_auth_digest.so
##LoadModule charset_lite_module modules/mod_charset_lite.so
##LoadModule case_filter_module modules/mod_case_filter.so
##LoadModule case_filter_in_module modules/mod_case_filter_in.so
##LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
##LoadModule mime_magic_module modules/mod_mime_magic.so
##LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
##LoadModule unique_id_module modules/mod_unique_id.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule asis_module modules/mod_asis.so
LoadModule info_module modules/mod_info.so
LoadModule cgi_module modules/mod_cgi.so
##LoadModule cgid_module modules/mod_cgid.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule imap_module modules/mod_imap.so
LoadModule actions_module modules/mod_actions.so
##LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so

Global Configuration

We now support multiple apache configurations on the same server. In

common.conf, we put all directives that are common to all implementations

(httpd, httpd-perl, etc.)

For Apache2 we load all conf files in conf.d

Include /etc/httpd/conf.d/*.conf
Include conf/commonhttpd.conf

IP Address/Port and Proxied configuration section

The APACHEPROXIED setting can be set in /etc/rc.d/init.d/httpd if you

are using a proxy or accelerator, like the Apache-SGI or khttpd, so that

the fast web server serves static content while Apache handles the

cgi or php files

#BindAddress *

Listen 8080

<IfDefine !APACHEPROXIED>
Listen 80

Likewise, we can set apache as the server by default and send perl

requests via ProxyPass to apache-mod_perl. It increases performance

since the perl interpreter is only used for perl and the standard apache

does all the html and image files, with a smaller footprint.

If you install apache and apache-mod_perl, this is the default config.

If you don’t want two web servers to use perl, uninstall apache, and

apache-mod_perl will not be proxied.

RewriteEngine on RewriteRule ^proxy:.* - [F] RewriteRule ^(.*/perl/.*)$ http://%{HTTP_HOST}:8200$1 [P] RewriteRule ^(.*/cgi-perl/.*)$ http://%{HTTP_HOST}:8200$1 [P]

Log configuration Section

#Single logfile with access, agent and referer information #This is the default, if vlogs are not defined for the main server CustomLog logs/access_log combined env=!VLOG #If VLOG is defined in conf/vhosts/Vhost.conf, we use this entry CustomLog "|/usr/sbin/advxsplitlogfile" vhost env=VLOG

Virtual Hosts

We include different templates for Virtual Hosting. Have a look in the

vhosts directory and modify to suit your needs.

Include conf/vhosts/Vhosts.conf
#Include conf/vhosts/DynamicVhosts.conf
#Include conf/vhosts/VirtualHomePages.conf

Performance settings Section

Timeout: The number of seconds before receives and sends time out.

Timeout 300

KeepAlive: Whether or not to allow persistent connections (more than

one request per connection). Set to “Off” to deactivate.

KeepAlive On

MaxKeepAliveRequests: The maximum number of requests to allow

during a persistent connection. Set to 0 to allow an unlimited amount.

We recommend you leave this number high, for maximum performance.

MaxKeepAliveRequests 100

KeepAliveTimeout: Number of seconds to wait for the next request from the

same client on the same connection.

KeepAliveTimeout 15

prefork MPM [THIS IS THE DEFAULT]

StartServers: number of server processes to start

MinSpareServers: minimum number of server processes which are kept spare

MaxSpareServers: maximum number of server processes which are kept spare

MaxClients: maximum number of server processes allowed to start

MaxRequestsPerChild: maximum number of requests a server process serves

StartServers  5 MinSpareServers 5 MaxSpareServers  10 MaxClients  150 MaxRequestsPerChild 0

worker MPM

StartServers: initial number of server processes to start

MaxClients: maximum number of simultaneous client connections

MinSpareThreads: minimum number of worker threads which are kept spare

MaxSpareThreads: maximum number of worker threads which are kept spare

ThreadsPerChild: constant number of worker threads in each server process

MaxRequestsPerChild: maximum number of requests a server process serves

StartServers  2 MaxClients  150 MinSpareThreads  25 MaxSpareThreads  75 ThreadsPerChild  25 MaxRequestsPerChild 0

perchild MPM

NumServers: constant number of server processes

StartThreads: initial number of worker threads in each server process

MinSpareThreads: minimum number of worker threads which are kept spare

MaxSpareThreads: maximum number of worker threads which are kept spare

MaxThreadsPerChild: maximum number of worker threads in each server process

MaxRequestsPerChild: maximum number of connections per server process

NumServers  5 StartThreads  5 MinSpareThreads 5 MaxSpareThreads  10 MaxThreadsPerChild 20 MaxRequestsPerChild 0

Directives to allow use of AWStats as a CGI

Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ “/usr/local/awstats/wwwroot/cgi-bin/”

This is to permit URL access to scripts/files in AWStats directory.

<Directory “/usr/local/awstats/wwwroot”>
Options None
AllowOverride None
Order allow,deny
Allow from all

ServerName finn.homeip.net

 

 

Up de fourbe et addon.

J’ai remplacé httpd2.conf et commonhttpd.conf  par ceux de mon ancien serveur.
J’y ai cru mais en fait non. Echec en deux tests depuis le taf, je me prends une 403 en faisant http://finn.homeip.net/tuto
et quand je fais http://banane.finn.homeip.net/tuto, pas de 403, le truc roule. On a un proxy au taf, aussi.

Là tout de même, y’a un chmeu.

Pour berner le cache de moz, on peut utiliser http://gna.finn.homeip.net/tuto/
Ou truc à la place de gna, enfin n’importe quoi.

De temps en temps, il ne semble pas trouver le css, donc les tutos apparaissent tout moches

Franchement je sais pas trop quoi faire. Je vais blaster apache deux ce soir et mettre la version 1.3 pour voir d’ousque ça vient.

Ce message a été édité par good_boy le 02/07/2004

[quote]Up de fourbe et addon.

J’ai remplacé httpd2.conf et commonhttpd.conf  par ceux de mon ancien serveur.
J’y ai cru mais en fait non. Echec en deux tests depuis le taf, je me prends une 403 en faisant http://finn.homeip.net/tuto
et quand je fais http://banane.finn.homeip.net/tuto, pas de 403, le truc roule. On a un proxy au taf, aussi.[/quote]Je viens de tester, et pas de 403 pour moi, ca marche pour les 2 url. Et le type mime est bien [text/html].

Re up de fourbe.

Donc j’ai remis mes vieux httpd.conf et commonhttpd.conf

Seulement dans ma vieille conf j’avais pas masqué les versions de serveur, donc une page d’erreur donne :

Apache-AdvancedExtranetServer/2.0.48 (Mandrake Linux/6.3.100mdk) mod_perl/1.99_11 Perl/v5.8.3 mod_ssl/2.0.48 OpenSSL/0.9.7c PHP/4.3.4 Server at finn.homeip.net Port 80

Sous firebird 0.7 sous linux, derrière un proxy

(obtenu à 13h35)

Alors que j’avais changé cela ddans la config du serveur #2

La 404 est perso, c’est donc une 403 qui fait cela. Ah, mais si cela génère une 403 avec les descriptions des versions complètes, c’est donc qu’il a bien pris en compte la nouvelle série de .conf. Donc que la page que je vois n’est pas issue de mon proxy au taf, mais bien réelle, celle de maintenant… Misèèèèèèèèère

Donc j’enjoins un apachethon :

Si tu as un moz, un firefox, un pouetbird : nettoie ton cache : préférences, advanced…

Et toi aussi viens t’amuser à avoir le code source. Ou du joli truc plein de cadres et de CSS et de soulignures…
sur http://finn.homeip.net/tuto

Et ayez la bonté de me rapporter siu dans les deux tutos vous voyez le code source, et si vous pouviez me donner la version du pouetburd que vous utilisez, peut être que comme me l’a dit esteban le souci vient de moz ? Je ne sais plus que croire, et comme me disait Leia :
“Vous êtes notre seul espoir.”

Aidez moi à buter ce bug, envoyez des sioux apaches, écrivez à l’arc.

Merci
Ce message a été édité par good_boy le 02/07/2004

good_boy, j’ai beau vider mon cache, faire des clear all à volonté, je n’ai plus aucun problème d’affichage avec firefox 0.9.1.
Les autres utilisateurs de cette version peuvent-ils confirmer que ça fonctionne bien chez eux ?

Salut Good_Boy,

Je viens de faire une série de test sur ton serveur, et j’ai des trucs bizarres.

Pour http://finn.homeip.net/tuto/ : je me prend toujours une erreur 403.
Pour http://gna.finn.homeip.net/tuto/ : ça passe mais la mise en page est light (pas de css apparemment), voir capture.
Pour http://test.finn.homeip.net/tuto/ : ça passe et la mise en page m’a l’air correcte.

Au cas ou tu connaisses pas, sur l’adresse suivante, tu as des infos pour configurer les mimes, si tu peux y trouver quelque chose d’interessant (genre un AddType pour les .htm et .html, ou modifier le DefaultType en text/html, qui je crois est sur text/plain par défaut).

http://httpd.apache.org/docs-2.0/mod/mod_m…tml#typesconfig

Captures :

http://mapage.noos.fr/soulbreaker/captures/forbidden.jpg
http://mapage.noos.fr/soulbreaker/captures/gnafinn.jpg
http://mapage.noos.fr/soulbreaker/captures/testfinn.jpg

J’ai aussi un proxy au taf (squid pour ne pas le citer).

Ce message a été édité par FDave le 02/07/2004

C’est la faute à squid alors ?

Grmbl…

Ca va finir en 1.3.3.1…

Nooon ? Victoire ?

J’ai été farfouillr via webmin, mon joujou préféré pour ça, dans les types mime du default serevr au lieu de glander au niveau serveur. Tiens, ça manque, y’a que php dis donc, qui passe. et deux trois types ‘xtra’.

Ahhh, mais voyons dans le module apache global.
Va chercher les types dans conf/apache-mime.types
Bah voyons, avec une liste toute dépeuplée.
Hop, on change ça en /etc/httpd/conf/apache-mime.types

Et on redémarre le serveur.

Maintenant, je ne veux voir que des successful.

(Oui, ce qui m’a mis la puce à l’oreille, c’est que plein de navigateurs autre que des cafzoniens plantaient, et que els pages php passaient)

Bien pris la tête pour une connerie, tiens.

Tests de validation si vous voulez, et une séance de paintball offerte à fdave pour sa dévotion (t’es sur Paris j’espère ?)
Ce message a été édité par good_boy le 02/07/2004