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!
J'ai eu le même problème, j'édite le /etc/Apache2/Apache2.conf
file 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 .