Aller au contenu

Server Web/ftp Avec Apache


skam

Messages recommandés

Bonjour a tous !

Etant devenu spécialiste dans la création de site en php/mysql j'ai décidé d'ouvrir moi meme mon serveur ftp et web sur mon pc.

J'ai donc installer tout le nécéssaire en suivant ce tuto (TUTO !).

J'ai lu sur le forum officiel de la livebox qu'il fallait ouvrir des ports 80 en tcp et udp sur la livebox pour mon IP locale, c'est chose faite.

J'en ai profiter pour ouvrir un dns gratuit chez no-ip.com. (skamikaz.no-ip.info)

Alors je voudrait faire coordonner le tout, autrement dit faire en sorte a ce qu'avec mon dns (www.skamikaz.no-ip.info ??) on puisse accéder a mon site web partout dans le monde (vive la toile) alors jai configurer apache (via le panneau de controle mandrake comme cité sur le tuto) pour activer l'EXTERNET.

Seulement voilà, c'est bien beau mais ça marche pas, je sais que je dois rediriger mon site dans le httpd2.conf mais comment ?

j'ai strictement rien compris a la documentation trouvée sur le net, pas grand chose de concret.

Est-ce qu'il ya quelqu'un qui gere dans ce domaine ? c'est la premiere fois pour moi, je compte d'ailleur ouvrir plusieurs site prochainement sur ma machine + un gros FTP de plusieurs giga (pour les potos only).

je vous remercie a tous pour vos précieux conseils et exlications, je vous souhaite aussi une excéllente soirée et un tres beau week end (3 jours !! yeaaahhh)

Lien vers le commentaire
Partager sur d’autres sites

ça marchais car j'étais sur windows là mais sur linux je n'y arrive pas ! rien a faire sur linux je sais pas le rediriger.

Si c'étais mon site (enfin juste la page info jpense, jai pas upload mon site encore) j'atend de voir si ça marche avant de le mettre, mais ça marche pas sous linux :/

Quelle est la directive a mettre ? on m'a parler de ça :

Redirect /var/www/html http://skamikaz.no-ip.info

Mais ça marche pas non plus : / je devietn fou petit a petit, je mapel sKam jsui pas un sKamikaz mais j'aurais bien besoin d'une sKamizole si vous voyez ce que je veux dire ^^

Lien vers le commentaire
Partager sur d’autres sites

Bon comme je pete un cable (deux jours que je suis sous apache et tout) je met ici mon httpd2.conf avec les modifications qu'ont m'as dit de faire. Dites moi ce qui va pas et ce que je dois rajouter svp :)

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

Redirect /var/www/html http://skamikaz.no-ip.info/

### 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 log_forensic_module modules/mod_log_forensic.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

#LoadModule dumpio_module modules/mod_dumpio.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

Include conf/fileprotector.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>

Listen 8080

</IfDefine>

<IfDefine !APACHEPROXIED>

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>

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteRule ^proxy:.* http://www.skam.no-ip.info [F]

RewriteRule ^(.*\/perl\/.*)$ http://%{HTTP_HOST}:8200$1 [P]

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

</IfModule>

</IfDefine>

###

### Log configuration Section

###

<IfModule mod_log_config.c>

#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

</IfModule>

###

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

<IfModule prefork.c>

StartServers 5

MinSpareServers 5

MaxSpareServers 10

MaxClients 150

MaxRequestsPerChild 0

</IfModule>

# 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

<IfModule worker.c>

StartServers 2

MaxClients 150

MinSpareThreads 25

MaxSpareThreads 75

ThreadsPerChild 25

MaxRequestsPerChild 0

</IfModule>

# 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

<IfModule perchild.c>

NumServers 5

StartThreads 5

MinSpareThreads 5

MaxSpareThreads 10

MaxThreadsPerChild 20

MaxRequestsPerChild 0

# force fcntl

AcceptMutex fcntl

</IfModule>

# peruser MPM

# 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

<IfModule peruser.c>

MinSpareServers 2

MaxProcessors 10

MaxClients 150

MaxRequestsPerChild 100

Multiplexer apache apache

# Processor user group /home/user

# chroot dir is optional:

# Processor user group

</IfModule>

###

### webapps configuration section

###

# Web applications should be activated _after_ apache has been

# configured properly.

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

Lien vers le commentaire
Partager sur d’autres sites

oui, il marche en local, le site marche bien en local, je voudrait le mettre sur le net maintenant, sue tout le monde puisse le voir.

Mais j'y arrive pas :/

il suffit de rentré une directive d'apres ce que jai pu comprendre, mais ou ?et comment ? elle ressemble a quoi ? jai deja le dns et tout meme la livebox est configurée il manque plus que la configration d'apache mais je comprend vraiment pas là, jai besoin de vous sur ce coup là

Lien vers le commentaire
Partager sur d’autres sites

La ligne

Redirect /var/www/html http://skamikaz.no-ip.info/

ne sert à rien.

Tu mets juste tes fichiers dans /var/www/html et ça devrait être bon.

Dis-nous aussi ce qu'il y a dans /etc/httpd/conf/vhosts/Vhosts.conf

(et pour info il n'y a besoin de rediriger le port 80 qu'en TCP, pas en UDP)

Tu fais bien un "apachectl restart" après chaque modif du fichier de conf ?

Lien vers le commentaire
Partager sur d’autres sites

oui gauret, je restart a chaque fois bien sur.

Le Vhost.conf

################# Vhosts.conf

#This is where we store the VirtualHosts configuration.

#

#Since Apache 1.3.19, we modified the setup to include some nice tricks:

#

#- We added the User and Group directives so VirtualHosts now work with

# suexec directive. If set, Apache will run all cgi scripts under that

# user and group (provided the uid and gid are > 100 for security). The

# directories and cgi files *must* belong to that user/group for the

# feature to work

#- We added the Setenv VLOG directive. This works in conjunction with

# the CustomLog in common.conf. When Setenv VLOG is set, apache will

# create a /var/log/httpd/VLOG-YYYY-MM-<ServerName>.log instead of logging

# to access_log. Use this instead of defining a special logfile for

# each vhost, otherwise you eat up file descriptors.

#- You can also specify a path for the VLOG for each Vhost, for example,

# to place the logs in each user's directory. However, if you want to

# use the file for accounting, place it in a directory owned by root,

# otherwise the user will be able to erase it.

#- I suggest only including the ErrorLog *only* if the vhost will use

# cgi scripts. Again, it saves file descriptors!

#- We added the Rewrite directives so vhosts will work with the

# PERLPROXIED configuration

################# IP-based Virtual Hosts

#<VirtualHost 192.168.2.100>

#User jmdault

#Group jmdault

#DocumentRoot /home/jmdault/public_html

#ServerName test2.com

#Setenv VLOG /home/jmdault/logs

#ErrorLogs /home/jmdault/test2-error_log

#RewriteEngine On

#RewriteOptions inherit

#</VirtualHost>

################# Named VirtualHosts

#NameVirtualHost 192.168.1.10

#<VirtualHost 192.168.1.10>

#ServerName www.skamikaz.no-ip.info

#ServerPath /domain

#DocumentRoot /var/www/html

#</VirtualHost>

#<VirtualHost domain.com>

# ServerName domain.com

# # normal vhost configs

# <IfModule peruser.c>

# # this must match a Processor

# ServerEnvironment user group /home/user

# </IfModule>

#</VirtualHost>

Et pour mettre a jour mon ip sur no-ip.com je fait comment ? Parce qu'il existe un programme sur windows mais sur linux ? :francais:

Lien vers le commentaire
Partager sur d’autres sites

Si ton port 80 n'est pas bloqué par ton FAI, la seule chose à configurer c'est la redirection dans ton modem/router DSL.

Par défaut Apache répond sur le port 80.

S'il est sur ton réseau local (192.168.0.x) à la maison à l'arrière de ton modem/router, essai à partir d'un autre poste local sur ce même réseau si tu peux accéder à ton site avec une adresse du genre http://192.168.1.100.

Si ça marche ton Apache est OK, il ne reste qu'à configurer la redirection de ton modem/router.

Si ça marche pas c'est peut-être Apache qui n'est pas lancé correctement ou Iptables qui bloque le port 80 entrant sur ton serveur.

httpd start

iptables -L

--------

Pour la redirection avec un mode/router (si le port 80 n'est pas bloqué depuis ton FAI) tu n'as absolument rien à configurer dans Apache pour ça. La seule chose c'est la redirection dans le router, mais là c'est différent d'un router à l'autre. Par contre, la règle à suivre c'est d'ajouter une redirection entrante du port 80:TCP vers l'adresse IP locale de ton serveur !

Pour le FTP, c'est un peu plus compliqué. Tu dois ajouter le port 21:TCP et une plage de port 40000:TCP à 41000:TCP en redirection, mais pas tous les router le supporte (Linksys, oui !). NOTE: c'est pour un FTP en mode passif (PASV).

Tu peux essayer le FTP en mode actif (PORT) avec le port 21:TCP et le port 20:TCP, mais ça marche pas toujours et ça dépend du router, du client et du logiciel serveur...

--------

En passant, depuis chez moi je peux très bien accéder le site http://skamikaz.no-ip.info

et avant d'essayer ce que je t'ai dit, il serait préférable de remettre un fichier httpd.conf en neuf avant pour s'assurer que tu n'es pas changé qqchose qui cause un disfonctionnement de Apache.

Lien vers le commentaire
Partager sur d’autres sites

prend dyndns, c'est meilleur, pas besoin de module pour faire changer l'ip

Pour répondre ça... c'est que tu as surement Webmin d'installé sur ton PC.

Webmin contient un module pour plusieurs client DDNS (incluant DynDns).

Mais personnellement je préfère no-ip.com (même s'il nécessite d'installer un package, qui n'est pas trop compliqué)

Lien vers le commentaire
Partager sur d’autres sites

Question comme ça, est-ce que ça fonctionne maintenant ?

Je ne crois pas de toute façon que le problème soit avec le client DDNS, car je l'espère tu as surement essayé en tapant l'adresse IP à la place ?

+1

sachant qu'en local, tu va avoir du mal à faire des tests style "extérieur"

Lien vers le commentaire
Partager sur d’autres sites

salut à tous !

il ne faut pas mettre la ligne " Listen 80 " en commentaire ? parce que sous windows avec easyphp, moi il avait fallu que je le fasse pour voir mon site en réseau et sur le net !

maintenant sous linux je sais pas encore, je débute :transpi: ! et j'ai des petits soucis avec mon fichier httpd.conf justement ! et surtout avec ma base mysql :transpi: !

Lien vers le commentaire
Partager sur d’autres sites

Bonjour, moi aussi, je configure un serveur HTTP avec apache. En même temps je m'initie au language html.

Perso j'utilise no-ip pour la redirection, je crois qu'il est plus facile à configurer sous linux.

Par contre, je reprend la question du début, comment peut-on adjoindre un serveur FTP au serveur HTTP d'apache? Est-ce possible?

Merci à +

Lien vers le commentaire
Partager sur d’autres sites

Quel(s) logiciel(s) serveur ftp offre à l'utilisateur une interface graphique avec arborescence de rep/fichiers comme dans apache?

Un logiciel FTP n'offre pas d'interface graphique, apache non plus d'ailleurs. C'est un serveur, donc il répond au client. Dans le cas du web, le serveur est apache et le client est ton navigateur web. Et ils se parlent en HTML (pour faire simple).

Pour du FTP, il y a des clients FTP sur toutes les plate-formes du monde. Sur ta SuSE, tu prends ton gestionnaire de fichiers et tu tapes ftp://adresse.du.serveur et c'est parti. Sous windows, il y a filezilla (http://filezilla.sourceforge.net) qui est bien.

J'utilise suse 10, et j'ai TFTP par défaut, je l'ai pas testé. Et vous? Qui utilise quoi?

Laisse tomber TFTP, c'est un protocole à part (c'est pas du FTP). Tu peux utiliser ProFTPd ou Pure-FTPd, ils sont pas mal tous les deux.

Gauret -> Simpa ton site perso :yes:

Merci :)

Lien vers le commentaire
Partager sur d’autres sites

Merci pour tes réponses.

Alors, quand je tape ftp://non_du_serveur, c'est mon navigateur qui fait la liste des fichier et répertoires?

Quand j'avais testé TYPSoft ftp, ça fonctionnait bien mais que pour IE qui m'affichait les fichiers sous formes d'icones. Firefox n'affichait rien.

Là, y'a des choses qui m'échappent :keskidit:

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...