2 votes

Accéder à un autre dossier que /var/www/html dans Apache2 via http

JE VIENS DE TROUVER CECI ; POUR LES PERSONNES AYANT DES PROBLÈMES AVEC APACHE PEUT-ÊTRE. AUSSI, CETTE SOLUTION SEEMBLE ETRE POUR LES PATIENTS xD

http://sites.duke.edu/workblog/files/2014/12/www.dedoimedo.com-apache-web-server-lm.pdf

Je travaille sur ce sujet depuis 3 jours maintenant. J'ai enfin pu accéder à http:// [mon.domaine].com/ (j'ai installé mySQL et PHPmyAdmin, mais je viens de lire que ceux-ci ne sont pas vraiment nécessaires ? Je ne peux pas travailler avec eux (pour l'instant) de toute façon !)

en entrant [mydomain]/com/ dans un navigateur, sans que mon /site web.html j'obtiens Indice de/ .
Avec en effet mon site web listé.

Existe-t-il un moyen simple et efficace de faire en sorte que les liens HTML contenus dans website.html pointent vers certains fichiers et/ou dossiers de mon /home/..../Downloads/ ?

Ou bien inclure un lien sur l'"Index de /" qui apparaît dans mon navigateur ? Je suppose donc que ma question est la suivante, comment faire une racine du 2ème répertoire ?

Si je n'ai pas été assez clair, je suis désolé ! Dites-moi simplement ce que vous avez besoin de savoir ! Merci aussi à vous tous pour votre temps et vos efforts ! Je l'apprécie vraiment !

1voto

Jacajack Points 674

Chemin Symlink

Si vous voulez, vous pouvez simplement créer un lien symbolique, comme je l'ai fait sur mon Raspberry Pi, mais je ne sais pas si c'est sûr lorsque votre site est public. . Il fonctionne en réseau domestique.

Disons que vous voulez accéder /home/j (parce que "j" est mon nom d'utilisateur) de votre /var/www . Pour ce faire, vous aurez besoin de la commande ln -s /home/j jhome . Assurez-vous que vous êtes dans /var/www pendant l'exécution de cette commande.

Maintenant, vous devriez être en mesure d'y accéder simplement en utilisant cd jhome . Vous pouvez le tester en plaçant le fichier html dans /home/j et d'y faire un lien, par exemple par votre index.html .

Vous pouvez faire la même chose avec d'autres répertoires et noms.

Plus professionnel, configuration Apache

J'ai aussi trouvé de la documentation sur Apache. aquí y Sujet de Stack Overflow Je pense que c'est plus professionnel manière de faire la même chose et Je crois que c'est la bonne façon de faire. .

Il s'avère que vous devez ajouter Alias /alias_directory /path_on_your_machine à votre fichier de configuration Apache (qui pour moi est /etc/apache2/apache2.conf ). (cela fonctionne aussi pour moi) Je recommande de sauvegarder le fichier avant de le modifier il.

Voici les commandes exactes que j'ai utilisées :

  • cp /etc/apache2/apache2.conf{,.bak} - faire une sauvegarde
  • echo "Alias /jhome /home/j" >> /etc/apache2/apache2.conf - vous pouvez également le faire avec nano ou un autre éditeur de texte.
  • service apache2 restart - redémarrer Apache, il ne fonctionnera pas sans lui

N'oubliez pas d'exécuter les commandes en tant que root, car vous obtiendrez des erreurs de permission sans cela.

J'espère vous avoir aidé d'une manière ou d'une autre :)

1voto

Nasik Shafeek Points 500

Si vous avez installé phpMyAdmin, vous avez probablement installé apache2. Le processus de mappage d'une adresse http à un répertoire de votre machine locale s'appelle un hôte virtuel. Pour en savoir plus aquí . Ou chercher sur Google comment créer un hôte virtuel et un domaine pour ma machine locale.

Je peux vous guider si vous avez besoin de plus d'aide à ce sujet.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X