Cuando accedo al servidor web Apache usando localhost desde la misma PC del servidor web, muestra la página predeterminada Apache2 Ubuntu.
Pero cuando accedo al servidor web Apache usando 192.168.0.2 , aparece un error prohibido 403 (Prohibido No tiene permiso para acceder / en este servidor).
Detalles del servidor web
- Ubuntu 14.04 LTS
- Apache versión 2.4.7
Comandos de propiedad
www-data sudo adduser ftpuser www-data
sudo chown -R www-data:ftpuser /var/www
sudo chmod -R g+rwX /var/www
En etc / apache2 / apache2.conf archivo
ServerName 192.168.0.2
<Directory/>
AllowOverride All
Require all granted
</Directory>
En etc / apache2 / port.conf archivo
NameVirtualHost *:80
Listen *:80
Host virtual para un sitio web
<VirtualHost *:80>
ServerName mysite
DocumentRoot /var/www/mysite
<Directory /var/www/mysite>
Options None FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
¿Qué ajustes debo hacer en qué lugar? Por favor ayuda...
ServerName 192.168.0.2
línea ya que la directiva ServerName debería tener el nombre como www.server.com y no el número de IP. Creo que esto podría resolver el problema. Para ServerName, debe ingresar el nombre del servidor si lo tiene. ServerName permite alojamiento virtual basado en nombres, lo que permite tener más sitios web en la misma IP.Respuestas:
1. Debe configurar su archivo / etc / hosts así:
¿Dónde
test-site
está el segundo "localhost". Ymy-hostname
es el "nombre de host del sistema" definido en/etc/hostname
.2. Debe definir y habilitar un host virtual (VH):
Hay un HTTP VH predeterminado. Se coloca en
/etc/apache2/sites-available/
. El nombre del archivo es000-default.conf
. Debe editarlo (puede cambiarle el nombre, si lo desea, o crear algunos otros archivos .conf, en función de él) y luego debe habilitarlo.Puede habilitarlo manualmente mediante la creación de un "enlace simbólico suave":
O puede usar la herramienta Apache2 llamada a2ensite , que hace lo mismo:
Supongamos que tiene 3 hosts virtuales , SSL habilitado y dominio privado registrado (SOS.info, por ejemplo):
Y uno que se crea para los propósitos de este tema:
El contenido de First 2 VHs es:
$ cat /etc/apache2/sites-available/
http.SOS.info.conf
Éste redirige todas las solicitudes HTTP a HTTPS.
$ cat /etc/apache2/sites-available/
https.SOS.info.conf
Este es el HTTPS VH.
El contenido de estos dos archivos se puede publicar en un solo archivo, pero en este caso su administración (
a2ensite
/a2dissite
) será más difícil.El tercer host virtual es el que se crea para nuestros propósitos :
$ cat /etc/apache2/sites-available/
http.test-site.conf
3. Con esta configuración debe acceder:
En el ejemplo principal, debe acceder y :
Intente abrir el sitio en el navegador web o simplemente intente (en la terminal) con los siguientes comandos:
Por supuesto, debe tener algunas
index.html
páginas en su DocumentRoot :)4. Necesita configurar correctamente `/ etc / apache2 / apache2.conf`.
Es una buena idea pasar un tiempo para mejorar la seguridad de su servidor. Estos manuales tratan sobre la configuración de seguridad: primero y segundo . Aquí puede obtener un certificado SSL gratuito. Estos sitios lo ayudarán a verificar su progreso: primero y segundo .
De acuerdo con los manuales de seguridad anteriores, el
/etc/apache2/apache2.conf
archivo debe verse así:5. Configure el cortafuegos.
Para permitir / denegar el acceso externo a su servidor web, puede usar UFW (firewall sin complicaciones):
Para permitir solo el
tcp
uso del protocolo:Puede usar y el número de puerto directamente:
En caso de que pueda volver a cargar la "tabla de reglas":
Puede usar la interfaz GUI de UFW, llamada gufw .
Elige el
Office
perfil. En él se fijará:Status:ON
,Incoming:Deny
yOutgoing:Allow
y añadir sus reglas.6. Si tiene un enrutador, no olvide reenviar algunos puertos:
Si tiene un enrutador y desea que su servidor web sea accesible desde Internet , no olvide agregar un reenvío de puertos. Algo como esto .
fuente
/var/log/apache2/error.log
.Cambie la propiedad del directorio donde está sirviendo sus archivos usando el comando:
fuente
Se supone que debo vincularlo a esta respuesta donde resolvió mi problema.
En primer lugar, agregue permisos a la carpeta:
Luego agrega este texto:
Al final de este archivo:
fuente