Paso 8: rehacer.
Averiguaron por qué yo estaba teniendo problemas. Uno de los nombres de sitio web era un real sitio en la red y se estableció la forma en el dns. el sitio exterior tomó prioridad. Así que tenga cuidado con los nombres de sitio web y usted debe estar bien.
NameVirtualHost
Con la configuración predeterminada sólo se sirve encima de un sitio y ese sitio se basa en tu IP. Lo que estoy configurando es nombre-hosting virtual basado en, lo que significa que el servidor Apache servirá contenido específico basado en el nombre de dominio solicitado. De este modo un único servidor puede alojar múltiples sitios y servir contenido único basado en el dominio solicitado.
Mi método preferido para usar hosting virtual basado en nombre es crear un archivo independiente para cada dominio. Estos se pueden hacer dentro de un archivo, pero que se va creando un nuevo archivo para cada sitio.
Primero tenemos que definir a Apache que estamos usando hosting virtual basado en nombre en lugar de basada en IP. Puede añadir la siguiente línea a su /etc/apache2/apache2.conf para definir esto:
Lo anterior debe ser tu dirección IP pública que (asumiendo que usted está creando un sitio público), y puerto generalmente es el puerto 80 por defecto. Después de esto vamos a crear la configuración base para sus hosts virtuales. Debian y Ubuntu uso /etc/apache2/sites-available/ y /etc/apache2/sites-enabled / directorios para la definición de hosting virtual. Uno lo bueno de esto es que usted puede tener más lugares "disponibles" que ha "permitido", no todo configurado es realmente vivo y escucha. Esto es bueno para desactivar rápidamente un sitio web por cualquier razón.
Me gusta crear archivos únicos para cada uno de mis dominios dentro de la /etc/apache2/sites-available / carpeta. Por ejemplo tengo un archivo llamado "ubuntu-tutorials.com" en ese directorio, con el siguiente contenido:
cd /var/www/ubuntu-tutorials.com/html<br /> echo "Hello World" > index.html
Qué configuración es la siguiente:
- Nombre del servidor escucha las solicitudes pidiendo un cierto dominio de
- <VirtualHost 192.168.1.50:80><br /> ServerNamedefine cualquier dominios adicionales que deben coincidir con
- ServerAdmin es el contacto para el sitio
- DocumentRoot es la ruta de acceso al contenido para ese sitio
Ahora que este archivo se crea en el /etc/apache2/sites-available / carpeta estamos casi listos para empezar, pero tenemos que activarla. Podemos hacer al crear un enlace simbólico de una carpeta a la siguiente.
myposgarge.com
Este sitio está ahora disponible (como en configurado) y habilitado (en escucha) una vez que reinicie el servicio de apache:
ServerAlias
Prueba
Para probar su configuración temporalmente, puede configurar el archivo/etc/hosts para apuntar el dominio a tu IP y ver si el servidor carga el sitio correcto. Esto sólo es necesario si el nombre de host o nombre de dominio ya no resolver a su dirección IP. Editar el /etc/hosts/etc/hosts agregando la siguiente línea:
ServerAdmin me /> DocumentRoot /var/www/www.myposgarge.com/html<br /> </VirtualHost>
$ cd /etc/apache2/sites-enabled/<br /> $ ln -s ../sites-available/
Abra su navegador, intente acceder a domain.tld y ver si carga el contenido de su DocumentRoot local (desde la configuración anterior). Quizá quieras soltar un archivo en el directorio DocumentRoot para verificar su tirando su contenido local.
----------------------------------------------------------------------------------
Decirle a apache dónde encontrar los archivos de www.myposgarage.com
$ sudo nano /etc/apache2/sites-available/www.myposgarage.com
www.
ServerAdmin me /> DocumentRoot /var/www/www./html<br /> </VirtualHost>
Establecer el enlace
Si ningún servidor de dns local, entonces
$ sudo vim/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.1.50 oesrvr1 www.thesoftserv.com www.myposgarage.com
192.168.1.199 impresora
192.168.1.51 nas lottienas de lottie
:: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6
Luego de instalar los archivos para el software (opensourcepos), que quería utilizar en lugar de utilizar sólo el index.html.
Actualización:
Usted probablemente actualiza tu instalación de Ubuntu y una de las actualizaciones incluidas en la actualización de Apache a la versión 2.4. x
En Apache 2.4. x los archivos de configuración vhost, ubicados en el directorio /etc/apache2/sites-available, deben tener la extensión .conf.
Usando el terminal (comando mv), renombrar todos los archivos de configuración existentes y añadir la extensión .conf a todos ellos.
MV /etc/apache2/sites-available/cmsplus.dev /etc/apache2/sites-available/cmsplus.dev.conf
Si usted recibe un error "Permiso denegado", a continuación, agregar "sudo" delante de los comandos terminal.
No necesita realizar otros cambios en los archivos de configuración.
Activar el vhost(s):
a2ensite cmsplus.dev.conf
Y luego cargar Apache:
servicio recarga de apache2
Los sitios deben estar funcionando ahora.