web-dev-qa-db-fra.com

Autorisation interdite sur localhost avec Apache2

J'ai essayé d'ajouter un autre dossier à Apache et j'obtiens l'erreur suivante en essayant d'accéder à testing/index.html.

L'idée est que j'aimerais avoir pour chaque client un dossier comme /home/neagoe/Work/InterWebs/Projects/[PROJECT NAME]/CustomerProjects/website/dist.

Interdit

Vous n'êtes pas autorisé à accéder à /index.html sur ce serveur. Apache/2.2.22 (Ubuntu) Server lors du test du port 80

Voici les étapes que j'ai suivies:

Step1:

Sudo chmod a+x /home/neagoe/Work/InterWebs/Projects/testing/CustomerProjects/website/dist

Step2:

Sudo chown -R www-data:www-data /home/neagoe/Work/InterWebs/Projects/testing/CustomerProjects/website/dist

Sudo chmod -R 775 /home/neagoe/Work/InterWebs/Projects/testing/CustomerProjects/website/dist

Étape 3:

Sudo adduser $USER www-data

Step4:

Sudo a2enmod userdir

Step5:

Sudo cp /etc/Apache/sites-available/default /etc/Apache/sites-available/testing

J'ai édité le fichier /etc/Apache/sites-available/testing afin qu'il ressemble à ceci:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName testing
    DocumentRoot /home/neagoe/Work/InterWebs/Projects/testing/CustomerProjects/website/dist

    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /home/neagoe/Work/InterWebs/Projects/testing/CustomerProjects/website/dist/ >
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog ${Apache_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${Apache_LOG_DIR}/access.log combined
</VirtualHost>

Step6:

J'ai édité des hôtes ("/ etc/hosts") donc ça ressemble à ça:

127.0.0.1       localhost 
127.0.0.1       testing


# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Step7:

Sudo a2ensite testing
Sudo service Apache2 restart

J'ai cherché environ 2 heures sur Internet mais je n'arrive pas à comprendre ce qui n'allait pas. Toutes les pages que j'ai trouvées en suivant les mêmes étapes que décrites ci-dessus.

Je sais qu'il y a des questions similaires ici sur AskUbuntu, mais la réponse est de changer la permision vers le répertoire que j'ai fait sur Step2.

Je suis désolé s'il s'agit bien d'un doublon, mais je n'ai pas trouvé la bonne réponse.

Je vous remercie!

2
N Alex

J'ai eu le même problème, j'édite le /etc/Apache2/Apache2.conffile et ajoute

<Directory /var/www/ >
   Order allow,deny
   Allow from all
   Require all granted
</Directory>

et réinitialiser Apache2

 Sudo service Apache2 restart 

travaille pour moi .

1
Yusef Mohamadi