Pour que service httpd fonctionne avec le WIService, il y a quelques adaptations à faire dans le fichier config de httpd.
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule rewrite_module modules/mod_rewrite.so
<IfModule mod_proxy.c> # !! Important pour eviter d'etre utilise comme proxy generique par les pirates. ProxyRequests Off ProxyVia Off ProxyTimeout 300 # # redirection du /wiapp vers le wiservice installé localement # ProxyPass /wiapp http://localhost:1508/ ProxyPassReverse /wiapp http://localhost:1508/ </IfModule>
service httpd restart systemctl restart httpd sous centos7
Pour rendre transparent le passage par une URL générique pour les requêtes qui vont dans le système, on peut configurer l'application web pour faire des redirections elle aussi.
Pour ce faire, apache autorise l'utilisation de fichier de configuration (par défaut le fichier s'appelle .htaccess) dans les répertoires du site web.
Exemple de fichier pour l'application websav.infodata.lu :
Dans cet exemple, l'url /websav/login sera redirigée vers le wiservice avec une URL complétée de paramètre /wiapp/login?w3exec…&w3hostname=…
# # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride Options FileInfo
Lors d'une maintenance, il est possible de remplacer temporairement l'htaccess pour que celui oriente vers une page de maintenance (pour l'instant, intégrée au projet). Pour ce faire, remplacer le contenu de l'htaccess par en remplaçant #SOUS-DOMAINE# par le sous-domaine si nécessaire:
# MAINTENANCE-PAGE REDIRECT <IfModule mod_rewrite.c> RewriteEngine on RewriteBase /#SOUS-DOMAINE#/ RewriteCond %{REQUEST_URI} !maintenance.html$ [NC] RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC] RewriteRule .* maintenance.html [R=302,L] </IfModule>
Pour savoir si le service httpd est démarré ou noon, Il faut lancer la commande httpd status
Exemple s'il est déjà démarré :
[root@masterdev ~]# service httpd status httpd (pid 5378) is running...
Exemple s'il n'est pas démarré :
[root@masterdev ~]# service httpd status httpd is stopped
systemctl status httpd
Pour démarrer le service httpd d'apache, Il faut lancer la commande httpd start
Exemple s'il n'était pas encore démmarré avant le start :
[root@masterdev ~]# service httpd start Starting httpd: [ OK ]
Exemple s'il était déjà démarré :
[root@masterdev ~]# service httpd start Starting httpd:
systemctl start httpd
Pour arrêter le service httpd d'apache, Il faut lancer la commande httpd stop
Exemple d'arrêt si le service était démarré :
[root@masterdev ~]# service httpd status httpd is stopped
systemctl stop httpd
Pour redémarrer le service httpd d'apache, Il faut lancer la commande httpd restart
Exemple s'il n'était pas déjà démarré avant le restart :
[root@masterdev ~]# service httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ]
systemctl restart httpd
Le fichier des logs d'activités se trouve par défaut : /etc/httpd/logs/access_log
Le chemin de log peut être modifié dans le fichier httpd.conf du répertire httpfd
Le fichier des logs d'activités se trouve ici :/etc/httpd/logs/error_log
Le chemin de log des erreur peut être modifié dans le fichier httpd.conf du répertire httpd.