Rechercher : dans
Par :

Configuer Apache ( httpd.conf)

Dernière réponse le 26 nov 2003 à 16:07:35 Rauchy, le 25 nov 2003 à 09:14:41 
 Signaler ce message aux modérateurs

Je veux configurer Apache sous Linux pour que chaque utilisateur pourra héberger son site ou sa page perso dans le répertoire public_html. Dans le fichier httpd.conf la ligne UserDir public_html n'existe pas !!!
une fois que je l'avais ajouter et je redemar le httpd il m'affiche des eurreurs ( comme quoi il n'accepte pas la ligne UserDir public_html )...

est-ce que ql un peut m'aider pour le configuer????

Merci!!!

Meilleures réponses pour « Configuer Apache ( httpd.conf) » dans :
Configurer Apache et Windows pour créer un hôte virtuel VoirIntroduction Comme tout webmaster, lorsque vous créez votre premier site, vous installez sans doute un logiciel comme WAMP ou EasyPhp. Vous mettez alors votre site dans le répertoire /www/ et celui ci est alors accessible via l'url...
Apache - Rendre le listing des fichiers possible VoirProblème Est-t-il possible d'outrepasser le fichier d'index (index.html) et d'avoir toujours accès au listing d'un dossier sous Apache ? Solution Oui, il suffit de mettre la déclaration suivante dans le fichier httpd.conf : Options -Indexes
GRUB - La structure de fichier de configuration VoirLe fichier de configuration de GRUB Introduction Exemple de configuration type Explications Paramètres par défaut 1. Adressage des disques 2. title 3. root 4. kernel 5. initrd 6. rootnoverify 7. chainloader OBSERVATIONS
Installation d'un serveur Web sous Linux (Apache, PHP et MySQL) VoirIntroduction Un serveur web est un logiciel permettant de rendre accessibles à de nombreux ordinateurs (les clients) des pages web stockées sur le disque. Cette fiche pratique explique comment installer le serveur web Apache sur un système de type...
Configuration du serveur LDAP (OpenLDAP) VoirIntroduction à LDAP Avant de commencer la configuration, il est conseillé d'établir l'inventaire des objets et des informations à stocker dans l'annuaire. Dans le cadre de cet article, nous nous intéresserons à une gestion centralisée des carnets...

1

jisisv, le 25 nov 2003 à 10:33:16

Hello,
Le module userdir est il chargé/compilé ?
Y-a-t-il une ligne du genre
LoadModule userdir_module /usr/lib/apache/1.3/mod_userdir.so
dans ton httpd.conf ?

Johan
The software said "Requires Windows98, Win2000, or better,
So I installed Unix.

Répondre à jisisv

2

rauchy, le 25 nov 2003 à 11:00:49

Oui il y a la ligne LoadModule userdir_module /usr/lib/apache/1.3/mod_userdir.so

Répondre à rauchy

3

rauchy, le 25 nov 2003 à 16:07:14

Comment savoir si c'est complier ou non??

Répondre à rauchy

4

asevere, le 26 nov 2003 à 02:35:05

Salut,

peux-tu nous copier coller ton fichier de configuration
(uniquement les section qui concerne ton problème...)

@++

"Si c'est stupide et que ça marche,
        alors ce n'est pas stupide"

Répondre à asevere

5

rauchy, le 26 nov 2003 à 13:57:18

ServerName xxxxxx
NameVirtualHost xxx.xx.xx.xxx
ServerType standalone
ServerRoot /etc/httpd
#ServerName localhost
#LockFile /etc/httpd/httpd.lock
PidFile /var/run/httpd.pid
ScoreBoardFile /etc/httpd/httpd.scoreboard
ErrorLog logs/error_log
LogLevel warn
ResourceConfig /dev/null
AccessConfig /dev/null
DocumentRoot /home/www/html
UserDir public_html




### Dynamic Shared Object (DSO) Support
###
###
#LoadModule mmap_static_module modules/mod_mmap_static.so
LoadModule env_module modules/mod_env.so
LoadModule config_log_module modules/mod_log_config.so
LoadModule agent_log_module modules/mod_log_agent.so
LoadModule referer_log_module modules/mod_log_referer.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule status_module modules/mod_status.so
LoadModule info_module modules/mod_info.so
LoadModule includes_module modules/mod_include.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule dir_module modules/mod_dir.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule asis_module modules/mod_asis.so
LoadModule imap_module modules/mod_imap.so
LoadModule action_module modules/mod_actions.so
#LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule proxy_module modules/libproxy.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule access_module modules/mod_access.so
LoadModule auth_module modules/mod_auth.so
LoadModule anon_auth_module modules/mod_auth_anon.so
#LoadModule dbm_auth_module modules/mod_auth_dbm.so
#LoadModule db_auth_module modules/mod_auth_db.so
LoadModule digest_module modules/mod_digest.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 example_module modules/mod_example.so
#LoadModule unique_id_module modules/mod_unique_id.so
LoadModule setenvif_module modules/mod_setenvif.so
<IfDefine HAVE_PHP4>
LoadModule php4_module extramodules/libphp4.so
</IfDefine>
<IfDefine HAVE_SSL>
LoadModule ssl_module extramodules/libssl.so
</IfDefine>
<IfDefine HAVE_SXNET>
LoadModule sxnet_module extramodules/mod_sxnet.so
</IfDefine>
LoadModule vhost_alias_module modules/mod_vhost_alias.so

# Reconstruction of the complete module list from all available modules
# (static and shared ones) to achieve correct module execution order.
# [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO]
ClearModuleList
#AddModule mod_mmap_static.c
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_log_agent.c
AddModule mod_log_referer.c
#AddModule mod_mime_magic.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_status.c
AddModule mod_info.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
#AddModule mod_speling.c
AddModule mod_userdir.c
AddModule mod_proxy.c
AddModule mod_alias.c
AddModule mod_rewrite.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_auth_anon.c
#AddModule mod_auth_dbm.c
#AddModule mod_auth_db.c
AddModule mod_digest.c
#AddModule mod_cern_meta.c
AddModule mod_expires.c
AddModule mod_headers.c
AddModule mod_usertrack.c
#AddModule mod_example.c
#AddModule mod_unique_id.c
AddModule mod_so.c
AddModule mod_setenvif.c
<IfDefine HAVE_PHP4>
AddModule mod_php4.c
</IfDefine>
<IfDefine HAVE_SSL>
AddModule mod_ssl.c
</IfDefine>
<IfDefine HAVE_SXNET>
AddModule mod_sxnet.c
</IfDefine>
AddModule mod_vhost_alias.c

###
### 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.)
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 *
<IfDefine APACHEPROXIED>
Port 8080
Listen 8080
</IfDefine>
<IfDefine !APACHEPROXIED>
Port 80
Listen 80
</IfDefine>

# 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.

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

###
### 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

#
# Server-pool size regulation. Rather than making you guess how many
# server processes you need, Apache dynamically adapts to the load it
# sees --- that is, it tries to maintain enough server processes to
# handle the current load, plus a few spare servers to handle transient
# load spikes (e.g., multiple simultaneous requests from a single
# Netscape browser).
#
# It does this by periodically checking how many servers are waiting
# for a request. If there are fewer than MinSpareServers, it creates
# a new spare. If there are more than MaxSpareServers, some of the
# spares die off. The default values are probably OK for most sites.
#
MinSpareServers 4
MaxSpareServers 10

#
# Number of servers to start initially --- should be a reasonable ballpark
# figure.
#
StartServers 4

#
# Limit on total number of servers running, i.e., limit on the number
# of clients who can simultaneously connect --- if this limit is ever
# reached, clients will be LOCKED OUT, so it should NOT BE SET TOO LOW.
# It is intended mainly as a brake to keep a runaway server from taking
# the system with it as it spirals down...
#
MaxClients 150

#
# MaxRequestsPerChild: the number of requests each child process is
# allowed to process before the child dies. The child will exit so
# as to avoid problems after prolonged use when Apache (and maybe the
# libraries it uses) leak memory or other resources. On most systems, this
# isn't really needed, but a few (such as Solaris) do have notable leaks
# in the libraries. For these platforms, set to something like 10000
# or so; a setting of 0 means unlimited.
#
# NOTE: This value does not include keepalive requests after the initial
# request per connection. For example, if a child process handles
# an initial request and 10 subsequent "keptalive" requests, it
# would only count as 1 request towards this limit.
#
MaxRequestsPerChild 500

Include conf/addon-modules/php.conf
Include conf/ssl/mod_ssl.conf
Include conf/ssl/ssl.default-vhost.conf
Include conf/mailman.conf

Répondre à rauchy

6

asevere, le 26 nov 2003 à 14:12:29

(uniquement les section qui concerne ton problème...)
cela n'inclut pas les commentaires, et ce qui ne concerne pas userdir...
mais bon...

"Si c'est stupide et que ça marche,
        alors ce n'est pas stupide"

Répondre à asevere

7

asevere, le 26 nov 2003 à 14:28:30
  • +1

Ca fait longtemps que je n'ai pas bidouilé apache,
mais a prioris si tu fais appel à userdir avant que le module userdir ne soit chargé, ça peut poser probléme je pense. Donc soit tu colles "UserDir public_html" à la fin de ton fichier,
soit (et c'est a prioris le fonctionnement normal),
tu colles dans ton commonhttpd.conf les lignes suivantes:

<IfModule mod_userdir.c>
    UserDir public_html
</IfModule>

si elle ne sont pas déjà présentes :)

Dis nous si ça fonctionne comme ça !
@++
"Si c'est stupide et que ça marche,
        alors ce n'est pas stupide"

Répondre à asevere

8

rauchy, le 26 nov 2003 à 15:05:12

Les lignes

<IfModule mod_userdir.c>
    UserDir public_html
</IfModule>

exist deja!

j'ai ajouter comme t'as dis UserDir public_html à la fin du fichier httpd.conf mais lorsque j'ai relancer httpd il m'affiche un message :
[warn] NameVirtualHost xxx.xx.xx.xxx:0 has no VirtualHosts


je dois faire quoi??
Merci

Répondre à rauchy

9

 asevere, le 26 nov 2003 à 16:07:35
  • +2

Re,
Donc si les trois lignes plus haut son présentent dans ton commonhttpd.conf, tu n'as pas besoin de la ligne UserDir publique_html dans httpd.conf (ça ne gene pas, mais vive la maintenance si tout tes paramétre de httpd sont doublés!)

Pour l'autre message, c'est juste un Warning donc ça n'empeche pas httpd de fonctionner correctement.
Si tu as besoin de faire du VirualHosting la syntaxe correcte est: (au minimum)

NameVirtualHost XXX.XXX.XXX.XXX (addresse ip sur la quel httpd ecoute)
<VirtualHost XXX.XXX.XXX.XXX>
    DocumentRoot /www/site1
    ServerName www.site1.fr
</VirtualHost>
<VirtualHost XXX.XXX.XXX.XXX>
    DocumentRoot /www/site2
    ServerName www.site2.fr
</VirtualHost>
...

Les directives suivante peuvent apparaitre, mais ne sont pas obligatoire:
ServerAdmin
ServerAlias
ScriptAlias
ErrorLog
TransferLog

Si tu ne fais pas de VirtualHosting, comment simplement la ligne NameVirtualHost ainsi que toutes les sections <VirtualHost>

Le VirtualHosting permet d'avoir plusieurs site sur une même machine, diferenciés dans tout les cas par leurs noms, mais aussi facultativement par l'interface d'écoute,
(Pratique dans le cas d'un serveur ayant une interface locale pour l'intranet, et une interface publique pour le site publique) ou par le port d'écoute...

@++

PS: man httpd t'aurait déjà donné un paquet d'infos utils a ce sujet, savoir se documenter est LA chose la plus importante en inforamtique...
"Si c'est stupide et que ça marche,
        alors ce n'est pas stupide"

Répondre à asevere
Collection CommentÇaMarche.net