serveur web
Tomcat 6 avec mod_jk (connecteur Apache Tomcat) sous IIS Windows Embed
Pour intégrer le serveur Web Tomcat dans les services IIS sur Windows, il exige un certain travail de configuration manuelle, que je vais décrire plus en détail dans ce tutoriel
Cela en dit long Microsoft IIS (Internet Information Services) avec le Tomcat et Tomcat peut livrer le contenu de l'instance, il ya le "connecteur Apache Tomcat plugin (décrit dans le serveur web Apache comme mod_jk). Le plugin met en oeuvre les mesures nécessaires IIS AJP (Apache JServ Protocol).
Personnellement, je suis vraiment réticent à Windows ou aux serveurs Web de Windows, depuis que je suis dans le monde Linux à la maison. Si elle a encore besoin d'être et de l'obligation d'intégrer les Tomcats dans le IIS est, vous devez sauter par-dessus son ombre et mettre en œuvre une solution. Le Guide se limite ici à la IIS6 sur Windows Server 2003
Exigences:
- Une instance installée Tomcat: que ce soit sur le même serveur, et si Windows ou Linux
- L'AJP 1.3 Connector dans le server.xml de Tomcat doit être activé (port par défaut 8009)
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> - Le port de connexion AJP 1.3 (8009) doit être accessible à partir de la correspondante de Windows Server
Télécharger l'extension IIS:
Le connecteur Apache Tomcat peut "directement de la page d'accueil de l' Apache Software Foundation sera téléchargé. J'utilise la version stable actuelle "jk-1.2.30" pour 32 bits. Le fichier requis est nommé isapi_redirect-1.2.30.dll. Direct . Dans un système 64 bits nécessairement la version 64 bits est recommandé, sinon le filtre ISAPI n'est pas chargé.
Le fichier ne peut évidemment être placé dans n'importe quel répertoire. Mais j'aime tous les éléments ensemble, et donc les mettre dans mon tomcat / bin: (D: \ apache-tomcat-6.0.26 \ bin)
Les clés de registre et les fichiers de configuration pour créer
Sur Windows, il est malheureusement nécessaire de créer certaines clés de Registre et les fichiers de configuration et d'ajuster manuellement. Pour la rédaction de lettres, j'ai un paquet avec les clés de registre et les fichiers de configuration que vous avez compilé ici vous pouvez télécharger. Vous devez ensuite adapter à vos propres besoins tout de suite. Qui va créer les clés manuellement, ce qui peut en lire plus ici:
Mac OS X 10.6 - Snow Leopard par l'installation de PHP
PHP peut être installé sous Mac OS X 10.6 sera facile, car le module nécessaire est déjà à bord. Il doit être activé.
PHP est activé en quelques étapes dans le terminal, et peut être utilisé immédiatement:
Qui n'a jamais utilisé le terminal, et ne sais pas comment l'appeler: "Programmes" -> Utilitaires -> Terminal
Avec la commande suivante sera de modifier le fichier de configuration d'Apache avec votre éditeur favori:
sudo pico /etc/apache2/httpd.conf
Pour confirmer que vous avez à entrer votre mot de passe root.
Une fois le fichier est ouvert, nous recherchons la ligne suivante:
#LoadModule php5_module libexec/apache2/libphp5.so
sont les # (dièse / Sharp) les signes hors tension avant de le module PHP d'Apache, et doit maintenant être supprimé. (Voir capture d'écran)
Après le fichier est enregistré, le service Web doit être redémarré:
Désactiver sous "Préférences Système" -> "actions" -> "Partage Web» et réactiver le crochet. Le support de PHP est maintenant activé et disponible à partir du serveur Web Apache immédiatement.
optimisation du site Web avec la compression gzip dans Apache2 et IIS6
La compression gzip est une méthode simple pour réduire la circulation causé à un site Web et en plus de performances et de réduire les coûts.
Pour expliquer comment fonctionne la compression gzip, vous devez d'abord connaître en tant que base d'un appel normal (demande) et la réponse (la réponse) d'un fonctionnement du site. Fondamentalement, il s'agit, mais c'est tous les navigateurs modernes Web qui supporte la compression gzip ces dernières années. Si, par exemple.: Dans votre navigateur http://www.sysadminslife.com ansurft ne la livraison du site comme suit, avec et sans compression gzip:
(Note: j'ai simplifié exemples à citer ici que pour rendre plus claire à ce sujet.)
requête HTTP et la réponse sans compressée au format gzip contenu:
Première Le navigateur demande par requête GET vers / index.php
2ème Le serveur recherche dans son répertoire web pour le fichier demandé
3e Le serveur a trouvé le fichier, envoie le code de réponse 200 OK et envoie le fichier au navigateur
4ème Le navigateur attend maintenant et jusqu'à la toute 100KB sont transférés, puis affiche la page Web
C'est ainsi que la procédure de base entre le navigateur et le serveur. Dans une page HTML / PHP document, bien sûr, beaucoup de potentiel d'économies est disponible si vous compresser les fichiers. Ainsi, par exemple. un fichier qui a été précédemment seulement 100KB grand un dixième de grande taille (10 Ko) ou encore plus petite. En outre, il faut dire que d'un site web moderne, bien sûr, pas seulement un html ou php récupère le fichier, mais un site PHP plusieurs / + fichiers HTML assemble les requêtes de base de données.
Vous savez maintenant ce que je veux sortir. Si l'on compresse le fichier à livrer sur le serveur avant qu'il ne soit plus petit et donc plus rapide transfert vers le navigateur. Bien sûr, cela fait gagner du temps et de bande passante. Le navigateur invite ensuite télécharger le fichier compressé à partir du serveur et il extrait avant d'être affiché. La livraison devrait ressembler à ceci:
requête HTTP et la réponse aux compressée au format gzip contenu:
Première Le navigateur demande via la méthode GET du fichier de demande / index.php et de conseiller qu'il prenne et manipuler du contenu compressé peut aussi
2ème Le serveur recherche dans son répertoire web pour le fichier demandé et zips
3e Le serveur a trouvé le fichier, envoie le code de réponse 200 OK, dit le navigateur vers le fichier est compressé et envoyé au navigateur
4ème Le navigateur est maintenant en attente d'être transférés à 10KB, ils déballé, puis affiche la page Web
Plus précisément, considérez
Le navigateur envoie une demande d'en-tête en ce qu'il peut accepter et de traiter le contenu compressé ainsi. En général, tout navigateur Web moderne envoie cette entrée dans l'en-tête: Accept-Encoding: gzip, deflate
Le serveur envoie les en-têtes de réponse à savoir si le contenu est livré comprimé. Content-Encoding: gzip sur un serveur Web n'est pas activé par défaut. Si la réponse du serveur en-têtes ne mitsendet, puis le contenu est toujours transmis sans compression. > Lire la suite
Liens de la semaine # 7

Les principaux thèmes de la semaine dernière un coup d'œil
Windows 7 est livré sans Internet Explorer
La combinaison de système d'exploitation Windows et le navigateur Web pré-installé à la Commission européenne a rencontré peu d'enthousiasme. Par conséquent, les développeurs de Redmond ont été explicitement mis au courant de ce problème. On parle d'une violation du droit européen de la concurrence. Gulli
Opera veut inventer l'Internet, de nouvelles
Sous opera.com / la liberté de résilier les Norvégiens au lieu d'une révolution: «Le 16 Juin ... nous "réinventer le nouveau site Web, est la promesse, intitulé" avec le slogan «15 années d'innovation navigateur. À tout le monde peut participer annonce, prévue est un flux vidéo. A propos de ce que Opera a dans son carquois, il ya beaucoup de spéculation: Dans une interview une fonctionnalité de compression nouvelle appelée «Turbo», qui est également disponible dans la version bêta du mobile Opera 9.7 (voir «bêta de Opera Mobile 7.9 disponible») - mais uniquement avec Windows Mobile 5 et 6, les travaux - et lors de la navigation par téléphone mobile a certainement un sens parfait. Tomshardware
IPhone 3.0
L'iPhone 3G et l'OS 3.0 peut déjà annoncer: Le nouveau téléphone est apparemment déjà sur le chemin de la production en Asie, pour l'expédition finale aux États-Unis, où les premiers clients ont déjà reçu des confirmations d'expédition. Dans le même temps le logiciel 3.0 est disponible pour l'iPhone 3G pour télécharger - afin que les utilisateurs d'appareils plus anciens ne peuvent pas faire grand-chose. Intéressés, mais on peut déjà lire la documentation, la longueur sur les serveurs d'Apple seront conservées dans leur intégralité. Apple Talk
Morro antivirus de Microsoft à venir en Juin
Apparemment, en raison de l'avance sur Internet émergé version pré-bêta de la nouvelle, pour le marché des consommateurs conçu un logiciel antivirus Microsoft Security Essentials (nom de code «Morro») est Microsoft, le taureau par les cornes et sont maintenant les premiers détails sur le successeur de l'échec Windows Live OneCare gratuit. Donc, est de 23 www.microsoft.com Juin / security_essentials une version beta disponible en téléchargement. Pour l'instant, mais uniquement pour les utilisateurs de PC aux Etats-Unis, Israël et le Brésil. Une version chinoise de suivre plus tard. En outre, la bêta sera limitée à les 75.000 Total des téléchargements. Heise
frein à main à distance pour les serveurs Web
L'expert en sécurité Robert "RSnake" Hansen a publié un outil qui peut paralyser même grand serveur Web avec un ordinateur connecté à Internet ordinaire. "Slowloris" tire parti de toutes les vulnérabilités, mais est basé sur une fonctionnalité du protocole HTTP: partielle des requêtes HTTP. Les clients n'ont pas toutes les données à partir d'un GET ou POST demandes en une seule fois au serveur pour offrir, mais ils peuvent distribuer à plusieurs packages. Heise
Urban voiture à pile à combustible "Car" est respectueux de l'environnement et de l'Open Source
Riversimple a présenté la voiture à pile à combustible 'Urban Car "n'est pas seulement une ville des voitures respectueuses de l'environnement, mais également tous les plans et informations sur les voitures à l'Internet. Celui qui veut peut donc s'appuyer sur les travaux déjà difficile et de développer le véhicule lui-même. Riversimple espère que cette idées novatrices, plus de sécurité et un temps de développement raccourci. pro-Linux
eAccelerator - installation d'accélérateur PHP sous Debian 5 (Lenny) et Ubuntu
eAccelerator - petit programme avec beaucoup d'efficacité.
eAccelerator est un outil qui accélère l'exécution de code PHP sous Apache. Le code est déjà stocké dans un état compilé, de sorte que la compilation est éliminé à chaque demande, presque entièrement. Le code déjà pré-compilé est stocké dans la mémoire partagée, puis appelé directement. En outre, le temps d'exécution est optimisée pour accélérer la mise en œuvre du code PHP.
expériences personnelles avec eAccelerator:
Depuis, nous avons organisé il ya quelques temps un côté peu plus occupés et nous avons eu un problème de performance, un de mes amis m'a donné la pointe pour essayer administrateur eAccelerator. Au début, j'étais sceptique et a été cité pour moi le chargement exacte de la page de recherche pour l'installation d'eAccelerator une comparaison. L'augmentation des performances a été dans mon cas, après l'installation de tous les 89,5%.
Pour eAccelerator est malheureusement pas de paquets officiels en vertu de la Sources, nous avons donc à télécharger le logiciel pour compiler à la main. Cette étape, cependant, n'est pas trop difficile:
Pré-requis: Installer
Pour que nous puissions établir eAccelerator pour le système, certains paquets sont nécessaires pour que soient inclus dans "build-essential", nous avons aussi besoin du paquet php5-dev. C'est ce que nous installer avec la commande suivante:
apt-get install build-essential php5-dev bzip2
Télécharger eAccelerator et décompresser:
Nous avons maintenant la dernière version de eAccelerator avec le site constructeur et l'enregistrer dans / usr / src. Actuellement, la dernière version 0.9.5.3.
cd /usr/src
wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2
Le eAccelerator est maintenant emballés dans notre répertoire / usr / src. C'est ce que nous allons maintenant décompresser.
tar -xjvf eaccelerator-0.9.6.tar.bz2
eAccelerator et a été extrait dans / usr / src.
eAccelerator configurer et de compiler:
Avec les commandes suivantes compiler / installer eAccelerator pour notre système, nous
cd eaccelerator-0.9.6
phpize
./configure
make
make install
Une fois ces étapes terminées, nous partageons avec nos PHP, nous aimerions utiliser eAccelerator. Nous allons ajouter un nouveau fichier ini dans notre répertoire par défaut de PHP
vi /etc/php5/conf.d/eaccelerator.ini
Le eaccelerator.ini nouvellement créée nous combler maintenant avec le contenu suivant la norme:
extension="eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
Informations sur les paramètres que vous Genaure ici
La valeur "eaccelerator.shm_size définit la quantité maximale de mémoire, qui peut prendre eAccelerator et doit donc être soigneusement adaptés.
Ainsi, les fichiers du cache de eAccelerator peut placer sur notre disque dur, nous créons le dossier que nous avons configuré dans le fichier. Ini (/ var / cache / eAccelerator) et a aussi accordé les droits.
mkdir /var/cache/eaccelerator
chmod 777 /var/cache/eaccelerator
Dans une dernière étape et finale, nous avons maintenant commencer notre Apache:
apache2ctl restart
ou
/etc/init.d/apache2 restart
panneau de commande pour activer eAccelerator
Merci à Pierre pour le conseil et la description du Panneau de configuration
Le fichier doit control.php seulement à partir du répertoire / usr/src/eaccelerator-0.9.6 être copié dans le répertoire serveur web:
cp /usr/src/eaccelerator-0.9.6/control.php /var/www/
Maintenant nous devons éditer le fichier control.php ...
vi /var/www/control.php
... Et modifier les informations de connexion qui est accessible à ceux control.php ("admin" et "eAccelerator", selon remplacer)
$ User = "admin";
$ Pw = "eAccelerator";
Comme une étape de clôture est le panneau de contrôle, ni les autorisations nécessaires seront accordées pour lire les données d'eAccelerator et d'envoyer des commandes. Pour cela nous devons éditer le fichier eaccelerator.ini ...
vi /etc/php5/conf.d/eaccelerator.ini
... Ajoutons à cela, l'entrée suivante
eaccelerator.allowed_admin_path="/var/www/control.php"
Maintenant, même redémarrer l'Apache et le Panneau de configuration possible sur http://www.mein-server.org/control.php être appelé.
serveur Web (LAMP) d'installation de Debian 5 (Lenny) et Ubuntu
Je voudrais décrire ce que leur guide MySQL sur Debian 5 - nom de code «Lenny» et un serveur web fonctionnant pleinement Ubuntu avec PHP, Java et installer le soutien en quelques étapes, vous pouvez.
Liste des paquets mis à jour
Pour vous assurer d'obtenir les bons, et des forfaits en cours est recommandé de mettre à jour votre liste de paquets avec la commande suivante:
apt-get update
Installation du serveur web Apache (version 2.2)
Avec la commande suivante installe la norme Apache Server 2.2 sans modules supplémentaires et a immédiatement commencé. Nous avons donc déjà un serveur web fonctionnel, les fichiers HTML peuvent jouer.
apt-get install -y apache2
Pour tester cela, vous pouvez entrer dans un navigateur, l'adresse IP de votre serveur. La page Web par défaut de Apache (/ var / www / index.html) est appelé et dit que vous seulement: ça marche!
Installation du module PHP pour Apache
Depuis que nous avons à courir comme des fichiers normaux HTML ne suffit pas, et nous voulons également d'exécuter des fichiers php, nous avons ajouté les paquets ci-dessous pour installer le serveur web Apache.
apt-get install -y libapache2-mod-php5 php5-cli php5-common php5-cgi
Comme une grande pointe très à l'accélération de PHP sous Apache, je recommande eAccelerator , autour d'elle ici une guide est.
Installation de la base de données MySQL
Si vous voulez travailler avec des bases de données sur votre serveur, ou bases de données souhaitez rendre disponible, le serveur MySQL est installé avec la suite de paquets.
apt-get install -y mysql-server php5-mysql
Pendant le processus d'installation vous seront déposés dans un écran bleu invité à définir le mot de passe root de MySQL. Je recommande de le faire.

Après confirmation de mot de passe est le serveur de l'installation de MySQL terminée. > Lire la suite
Derniers articles
Traducteur

Nouvelles recommandations
- Vimeo licences Creative Commons ( futurezone.ORF.at )
- Wine 1.2 est le dernier obstacle ( Linux Magazine en ligne Nouvelles )
- Aqemu 0.8: VM-GUI avec les périphériques USB et la bonne nouvelle ( Linux Magazine en ligne Nouvelles )
- Canonical Ubuntu est l'essai de nouvelles polices ( Heise nouvelles ouvertes )
- Parted Magic 5.0 parle plusieurs langues ( Linux Magazine en ligne Nouvelles )







