Quando eu acesso o servidor da web Apache usando o host local do mesmo PC do servidor da web, ele mostra a página padrão do Apache2 Ubuntu.
Mas quando eu acesso o servidor da web Apache usando 192.168.0.2 , ele está dando o erro 403 Proibido (Proibido Você não tem permissão para acessar / neste servidor).
Detalhes do servidor Web
- Ubuntu 14.04 LTS
- Apache versão 2.4.7
Comandos de propriedade
www-data sudo adduser ftpuser www-data
sudo chown -R www-data:ftpuser /var/www
sudo chmod -R g+rwX /var/www
No arquivo etc / apache2 / apache2.conf
ServerName 192.168.0.2
<Directory/>
AllowOverride All
Require all granted
</Directory>
No arquivo etc / apache2 / port.conf
NameVirtualHost *:80
Listen *:80
Host virtual para um site
<VirtualHost *:80>
ServerName mysite
DocumentRoot /var/www/mysite
<Directory /var/www/mysite>
Options None FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
Quais configurações eu preciso fazer em que lugar? Por favor ajude...
ServerName 192.168.0.2
linha, pois a diretiva ServerName deve ter o nome como www.server.com e não o número IP. Eu acho que isso poderia resolver o problema. Para ServerName, você deve inserir o nome do servidor, se o tiver. ServerName permite hospedagem virtual baseada em nome, o que permite ter mais sites no mesmo IP.Respostas:
1. Você deve configurar seu arquivo / etc / hosts assim:
Onde
test-site
está o segundo "localhost". Emy-hostname
é o "Nome do host do sistema" definido em/etc/hostname
.2. Você deve definir e ativar um host virtual (VH):
Existe um HTTP VH padrão. É colocado em
/etc/apache2/sites-available/
. O nome do arquivo é000-default.conf
. Você precisa editá-lo (você pode renomeá-lo, se quiser, ou criar outros arquivos .conf, com base nele) e, depois disso, é necessário ativá-lo.Você pode habilitá-lo manualmente através da criação de "link simbólico suave":
Ou você pode usar a ferramenta Apache2 chamada a2ensite , que faz o mesmo:
Vamos supor que haja 3 hosts virtuais , SSL ativado e domínio privado registrado (SOS.info, por exemplo):
E um que é criado para os propósitos deste tópico:
O conteúdo dos 2 primeiros VHs é:
$ cat /etc/apache2/sites-available/
http.SOS.info.conf
Este redireciona todas as solicitações HTTP para HTTPS.
$ cat /etc/apache2/sites-available/
https.SOS.info.conf
Este é o HTTPS VH.
O conteúdo desses dois arquivos pode ser publicado em um arquivo, mas, nesse caso, o gerenciamento (
a2ensite
/a2dissite
) será mais difícil.O terceiro host virtual é aquele criado para nossos propósitos :
$ cat /etc/apache2/sites-available/
http.test-site.conf
3. Com esta configuração, você deve acessar:
No exemplo principal, você deve acessar e :
Tente abrir o site no navegador da web ou tente (no terminal) com os próximos comandos:
Obviamente, você precisa ter algumas
index.html
páginas no DocumentRoot :)4. Você precisa do `/ etc / apache2 / apache2.conf` configurado corretamente.
É uma boa idéia dedicar algum tempo para melhorar a segurança do seu servidor. Estes manuais são sobre a configuração de segurança: 1º e 2º . Aqui você pode obter certificado SSL gratuito. Esses sites ajudarão você a verificar seu progresso: 1º e 2º .
De acordo com os manuais de segurança acima, o
/etc/apache2/apache2.conf
arquivo deve se parecer com:5. Configure o firewall.
Para permitir / negar acesso externo ao seu servidor web, você pode usar o UFW (Uncomplicated Firewall):
Para permitir apenas o
tcp
uso do protocolo:Você pode usar e o número da porta diretamente:
Apenas no caso de você poder recarregar a "tabela de regras":
Você pode usar a interface GUI da UFW , chamada gufw .
Escolha o
Office
perfil. Ele irá definir:Status:ON
,Incoming:Deny
eOutgoing:Allow
e adicionar suas regras.6. Se você possui um roteador, não esqueça de encaminhar algumas portas:
Se você possui um roteador e deseja que seu servidor web seja acessível pela Internet , não esqueça de adicionar algum encaminhamento de porta. Algo como este .
fonte
/var/log/apache2/error.log
.Altere a propriedade do diretório em que você está exibindo seus arquivos usando o comando:
fonte
Eu devo ligá-lo a esta resposta, onde resolveu o meu problema.
Primeiro de tudo, adicione permissões à pasta:
Em seguida, adicione este texto:
Para o final deste arquivo:
fonte