Question Comment ajouter un répertoire personnalisé, par ex. phpmyadmin?


Comme mes connaissances sur apache est minime Je voudrais le laisser grandir et avoir plus d'expérience avec LAMP. Ma question brûlante pour aujourd'hui est la suivante:

Comment ajouter un répertoire personnalisé au serveur Web? (par exemple, phpmyadmin)?

Mon objectif est de pouvoir créer des adresses personnalisées avec des sites Web personnalisés. Supposons que j'ai mon répertoire personnalisé à: /media/my/web/portal1 et je voudrais le charger lorsque le client appelle

http://localhost/myportal1 at webbrowser. 

Pourriez-vous me donner une liste d'étapes avec quelques mots d'explication?


11
2018-01-02 00:52


origine




Réponses:


Editez votre fichier de configuration Apache et ajoutez un Alias Directif. Par exemple, utilisons le défaut fichier.

sudo -e /etc/apache2/sites-available/default

Faites votre alias en ajoutant une section dans le VirtualHost directif:

Alias /database/ "/usr/share/php5/phpmyadmin/"
<Directory "/usr/share/php5/phpmyadmin/">
    Order allow,deny
    Allow from all
    # New directive needed in Apache 2.4.3: 
    Require all granted
</Directory>

Enregistrer et redémarrer: sudo /etc/init.d/apache2 restart

Ou pour l'autre référence:

sudo -e /etc/apache2/sites-available/default

Et le contenu ...

Alias /myportal1/ "/media/my/web/portal1/"
<Directory "/media/my/web/portal1/">
    Order allow,deny
    Allow from all
    # New directive needed in Apache 2.4.3: 
    Require all granted
</Directory>

Enregistrer et redémarrer: sudo /etc/init.d/apache2 restart

Ajouter plus de directives dans le Annuaire directives, telles que

Options Indexes FollowSymLinks 

Voir http://httpd.apache.org/docs/2.2/mod/core.html#directory

C'est ce que vous étiez après?


24
2018-01-02 01:12



Je pense qu'il suffit de recharger Apache après avoir apporté ces modifications? - Jo-Erlend Schinstad
oh - oui ... merci Jo-Erland Schinstad
Merci Cristopher! C'est exactement ce que je cherchais! :) - Adrian K.
J'ai ajouté cette ligne dans la section <Directory> pour éviter les erreurs interdites, en espérant que la modification sera acceptée prochainement: Exiger que tout soit accordé - Richard
Il n'est pas nécessaire d'ajouter une barre oblique de fin dans le nom d'alias. Il oblige l'utilisateur à le taper strictement sur l'URL. Dans ce cas, Alias ​​/ myportal1 autre qu'Alias ​​/ myportal1 /. Notez la barre oblique manquante. - Gilberto Albino


Une alternative plus simple consiste à créer un lien logiciel à partir de la racine du document. Par exemple, si la racine du document est "/ var / www" (valeur par défaut sur la plupart des systèmes Linux), la commande suivante fait l'affaire:

sudo ln -s /media/my/web/portal1 /var/www/myportal1

Cela fonctionne immédiatement - vous n'avez même pas besoin de recharger le serveur Apache.


5
2018-01-05 06:18





Apache est un utilisateur de votre système, tout comme vous, sauf qu'il ne peut pas se connecter. Cela signifie que l'accès aux fichiers est exactement le même pour Apache que pour vous. Donc, premièrement, si Apache doit servir un répertoire dans / media / something, alors Apache doit avoir accès à la lecture et à ses fichiers.

Deuxièmement, pour configurer un site qui utilise ce répertoire comme son domicile, vous créez des fichiers de sites, tels que / etc / apache2 / sites-available / your-site. Cela fait partie de ce qu'on appelle vhosting. Il existe deux types différents: l'un basé sur le nom (le nom de domaine) et l'autre basé sur IP. La configuration la plus courante consiste à utiliser des hôtes virtuels basés sur des noms. Vous pouvez en savoir plus à ce sujet ici: http://httpd.apache.org/docs/2.2/vhosts/


1
2018-01-02 01:00



Merci pour les références. Je vais certainement creuser dans cela! :) - Adrian K.


So Simple en deux lignes:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

Après

éditez simplement le fichier "phpmyadmin.conf"

pico /etc/apache2/conf.d/phpmyadmin.conf

et changez-le en 'loool' ou autre chose :)

Alias /loooool /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>

SetEnvIfNoCase User-Agent "^ZmEu" bad_bot
SetEnvIfNoCase User-Agent "^BackDoorBot" bad_bot
SetEnvIfNoCase user-agent "^BlackWidow" bad_bot 
SetEnvIfNoCase User-Agent "^BotALot" bad_bot

après tout ce rechargement apache: D

service apache2 reload

tadaaa: D ciao :)


0
2018-05-11 00:44