Eu tentei adicionar outra pasta ao apache e recebi o seguinte erro ao tentar acessar o testing/index.html
.
A ideia é que eu gostaria de ter para cada cliente uma pasta como /home/neagoe/Work/InterWebs/Projects/[PROJECT NAME]/CustomerProjects/website/dist
.
Proibido
Você não tem permissão para acessar /index.html neste servidor.
Apache / 2.2.22 (Ubuntu) Server na porta de teste 80
Aqui estão os passos que segui:
Passo 1:
sudo chmod a+x /home/neagoe/Work/InterWebs/Projects/testing/CustomerProjects/website/dist
Passo 2:
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
Passo 3:
sudo adduser $USER www-data
Passo 4:
sudo a2enmod userdir
Passo 5:
sudo cp /etc/apache/sites-available/default /etc/apache/sites-available/testing
Eu editei o arquivo /etc/apache/sites-available/testing
, então ficou assim:
<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>
Passo 6:
Eu editei os hosts ("/ etc / hosts") para que fique assim:
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
Passo 7:
sudo a2ensite testing
sudo service apache2 restart
Eu procurei por cerca de duas horas na internet, mas não consigo descobrir o que deu errado.
Todas as páginas que encontrei seguindo os mesmos passos descritos acima.
Eu sei que existem perguntas semelhantes aqui no AskUbuntu, mas a resposta é mudar a permisão para o diretório que eu fiz no Step2 .
Lamento se isso é realmente uma duplicata, mas não consegui encontrar a resposta certa.
Obrigado!