Pour qu'un service comme apache démarre automatiquement faire:
sudo systemctl enable httpd.service Fedora <15:
chkconfig httpd on
pour verifier
chkconfig --list httpd
url
taper dans votre navigateur http://machinename
http://antec-lio/
sa ne marche pas essayer avec http://127.0.0.1
si sa marche avec 127.0.0.1 c'est que vous avez probablement pas mits de hostname sur votre machine
sudo hostname mamachine
vi /etc/hosts
modifier le hosts et rajouter votre nom de machine avec la ligne 127.0.0.1
On voi les correpondance entre les noms de domaien est ma machien principale (en 192.168.0.1)
Inutil d'etre con et de pinguer cette ip c'est une ip interne de la freeboxe
Le spokeniece est ma machien du travaille
Exemple d'url et host appelé
htpp://troufion.con
404 --> forcement en tapants n'importe quoi
Un petit tools qui aide bien pour firefox
Avant d'installer ce switcher de /etc/hots le owner du /etc/hots pour votre user courant
Rajout du port
#en debut du fichier
Listen 80
Listen 81
#en fin
<VirtualHost *:80>
DocumentRoot /opt/apache/html/main-kelkoo
ServerName antec.gadille.free.fr
<Directory *>
Options Indexes FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
DirectoryIndex index.html index.html.var index.php
</Directory>
</VirtualHost>
<VirtualHost *:81>
DocumentRoot /opt/apache/html/kelkoo-autre
ServerName antec.gadille.free.fr
<Directory *>
Options Indexes FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
DirectoryIndex index.html index.html.var index.php
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /opt/apache/html/tmp
ServerName antec.gadille.free.fr
<Directory *>
Options Indexes FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
DirectoryIndex index.html index.html.var index.php
</Directory>
</VirtualHost>
La partie rouge n'est pas fonctionel pourquoi?
La reponsse est simple le ServerName est identique et inutil de rajouter un spokeniece.ds.corp.gadille.free.fr/tmp cela revient au meme
Par contre lorsque vous de mander le port 81 explicitement alors sa marche niquel
Couplage tomcat
sudo vi /etc/httpd/conf.d/proxy_ajp.conf
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
ProxyRequests On
ProxyPreserveHost On
#preferer le connecteur ajp
#ProxyPass / http://localhost:8081/
ProxyPass / ajp://localhost:8010/
Attention a bien placer le /en find de connecteur sinon les reference de type /free/png/Tux.png ne fonctionne pas
(free et un domaine de mon tomcat)
Si on fais
ProxyPass /tomcat-ajp ajp://localhost:8010/
cela fera taper dans son navigateur http://spokeniece/tomcat-ajp pour avoir la home du tomcat
si on tape http://spokeniece/ on aura la home de l'apache
ProxyPass / ajp://localhost:8010/free
si on tape http://spokeniece/ on arrive sur la webapps du tomcat appelé free
ici phenon2 est une erreur il doit pas aparaitre ici mais uniquement sur l'ip réel de votre machine
utiliser la commande ifconfig pour la trouver
403 access denied
Vérifier les droit de votre DocumentRoot
Attention au device amovible et au partition windows (fat16,fat32,vfat) qui ne peuvent pas gérer les droits linux
ne pas placer de Document root sur une partoche windows
Glossaire
Block Location/Directory spécifies un emplacements pour qui les règle sont appliqué
Location : une url
Directory : un emplacement physique
Dav on : précise que le protocole dav est on (montage du rep par http)
Allow Deny from apache.org: definy des url ou ip authorisé
Require valid-user: nécessite un utilisateur valide (ldap ou présent sur la machine))
Satisfy all/any: All pour être autorisé un user doit satisfaire tous les critères (allow+required)
order allow,deny: La deuxièmes directive est appliqué sur une utilisateur présent dans la partie allow et deny
!! par default et sans directive allow sur les ancienne versions de apache la conf par default est ALLOW ALL !!
Exemple de limitation pour un aces webdav (montage par nautilus)
Extract from appache conf
<Location />
Satisfy all #les critères allow et require sont nécessaire
Allow from all #tous le monde peut accéder
include conf.d/ldap.include #on inclut la conf ldap
Require valid-user #l'utilisateur doit être dans le ldap
</Location>
<Location /Divers/DavAcess>
Dav on #authorise le protocole dav (montage sur http)
Satisfy all #si on ne met pas le all le allow from all de la location / ouvre le dav a tous le monde
include conf.d/ldap.include
<Limit GET HEAD PROPFIND OPTIONS> #Restriction spécifique pour c'est methode du protocole
require valid-user
</Limit>
<LimitExcept GET HEAD PROPFIND OPTIONS> #Toute les autre on c'est limite
require ldap-user titi toto #Seul titi et toto du ldap on le droit d'ecrire
</LimitExcept>
</Location>