web-dev-qa-db-fra.com

Accédez à un autre dossier, puis à / var / www / html dans Apache2 via http.

Vient de trouver cela; POUR PPL AVEC Apache, des problèmes peuvent survenir. AUSSI CETTE SOLUTION SEMBLE ÊTRE POUR LES PATIENTS xD

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

Je travaille dessus depuis 3 jours maintenant. Enfin capable d'accéder http: // (mon.domaine] .com / (MySQL et PHPmyAdmin installés, mais je viens de lire que ce ne sont pas vraiment Ne peut pas travailler avec eux (encore) de toute façon alors!)

en entrant [mydomain]/com/dans un navigateur, sans my /website.html , je reçois Index de/.
Avec en effet mon site Web répertorié.

Existe-t-il un moyen simple et agréable de faire que les liens HTML à l'intérieur de website.html pointent vers certains fichiers et/ou dossiers de mon /home/..../Downloads/?

Ou sinon, inclure un lien sur "l'index de /" qui apparaît dans mon navigateur? Donc, je suppose que ma question est, comment dois-je créer une racine de second répertoire?

Quand je n'ai pas été assez clair, je suis désolé! Dites-moi simplement ce que vous devez savoir! Merci également à tous pour votre temps et vos efforts! Vraiment l'apprécier!

2
DrugCrazedRebel

Moyen Symlink

Si vous le souhaitez, vous pouvez simplement créer un lien symbolique vers celui-ci, comme je l’ai fait sur mon Raspberry Pi , mais je ne suis pas sûr que ce soit sans danger lorsque votre site web est public . Cela fonctionne dans le réseau domestique.

Supposons que vous souhaitiez accéder à /home/j (car "j" est mon nom d'utilisateur) depuis 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 lors de l'exécution de cette commande.

Vous devriez maintenant pouvoir y accéder simplement en utilisant cd jhome. Vous pouvez le tester en plaçant le fichier html dans /home/j et en y créant un lien, par exemple, votre index.html.

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

Plus professionnel, moyen de configuration Apache

De plus, j'ai trouvé de la documentation Apache ici et sujet Stack Overflow , je pense que c'est plus professionnel façon de faire la même chose et je crois que c'est la bonne façon de le faire .

Il s'avère que vous devez ajouter la ligne 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 .


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 - ajoutez une ligne, vous pouvez également le faire avec nano ou un autre éditeur de texte.
  • service Apache2 restart - redémarrez Apache, cela ne fonctionnera pas sans lui

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

J'espère que je vous ai aidé d'une certaine manière. :)

1
Jacajack

Si vous avez phpMyAdmin opérationnel, vous avez probablement installé Apache2. Le processus de mappage d'une adresse http sur un répertoire de votre machine locale s'appelle un hôte virtuel. En savoir plus sur ce ici . Ou google pour savoir 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 sur ce sujet.

1
kisanme