Étape 8: refaire.
Compris pourquoi j’avais des problèmes. Un des noms de site était un site réel sur le net et la façon dont le dns a été mises en place. le site extérieur avait priorité de rang. Soyez donc prudent de vos noms de site Web et vous devriez être ok.
NameVirtualHost
Avec la configuration par défaut vous hébergez uniquement un seul site, et que le site est basé sur votre adresse IP. Ce que je vais mettre en place est basé sur le nom hébergement virtuel, ce qui signifie que le serveur Apache servira un contenu spécifique basé sur le nom de domaine demandé. De cette manière un seul serveur peut héberger plusieurs sites et servir un contenu unique basé sur le domaine demandé.
Ma méthode préférée d’utiliser l’hébergement virtuel par nom basé crée un fichier séparé pour chaque domaine. Il peuvent être faits dans un seul fichier, mais je vais créer un nouveau fichier pour chaque site.
Nous devons commencer par définir à Apache que nous utilisons l’hébergement virtuel par nom basé au lieu de l’IP basé. Vous pouvez ajouter la ligne suivante à votre /etc/apache2/apache2.conf définir ceci :
Ce qui précède doit être votre adresse IP face publique (en supposant que vous créiez un site public), et est généralement du port 80 par défaut. Après cela, nous allons créer la configuration de base pour vos hôtes virtuels. Debian et Ubuntu utilisation apache2/ et apache2 / téléphonique pour définir l’hébergement virtuel. Une bonne chose à ce sujet est que vous pouvez avoir des sites plus « disponibles » que vous avez « activé », ce qui signifie pas tout configuré est réellement vivants et écoute. C’est gentil pour désactiver rapidement un site pour une raison quelconque.
J’aime créer des fichiers uniques pour chacune de mes domaines au sein de la apache2 / dossier. Par exemple, j’ai un fichier appelé « ubuntu-tutorials.com » dans ce répertoire, avec le contenu suivant :
cd /var/www/ubuntu-tutorials.com/html<br /> echo "Hello World" > index.html
Que faire ces paramètres est la suivante :
- NomServeur écoute les requêtes demandant un certain domaine
- <VirtualHost 192.168.1.50:80><br /> ServerNamedéfinit des domaines supplémentaires qui doivent correspondre à
- ServerAdmin est le contact pour le site
- DocumentRoot est le chemin d’accès au contenu de ce site
Maintenant que ce fichier est créé dans le apache2 / dossier, nous sommes à peu près prêts à commencer, mais nous devons lui permettre. Nous pouvons le faire en créant un lien symbolique d’un dossier à l’autre.
myposgarge.com
Ce site est maintenant disponible (comme dans configuré) et activé (comme en écoute) une fois qu’on va redémarrer le service apache :
ServerAlias
Test
Pour tester votre configuration, vous pouvez temporairement, configurer votre fichier/etc/hosts pour pointer le domaine vers votre adresse IP et de voir si votre serveur charge le site correct. Cela est nécessaire uniquement si le nom d’hôte ou le nom n’est pas déjà résolue vers votre adresse IP. Montage le hosts/etc/hosts en ajoutant la ligne suivante :
ServerAdmin me /> DocumentRoot /var/www/www.myposgarge.com/html<br /> </VirtualHost>
$ cd /etc/apache2/sites-enabled/<br /> $ ln -s ../sites-available/
Ouvrez votre navigateur, essayez d’accéder domain.tld et voir si il charge le contenu de votre DocumentRoot local (à partir de la configuration ci-dessus). Vous pouvez déposer un fichier dans la directive DocumentRoot pour vérifier son tirant votre contenu local.
----------------------------------------------------------------------------------
Indiquer à apache où trouver les fichiers pour www.myposgarage.com
$ sudo nano /etc/apache2/sites-available/www.myposgarage.com
www.
ServerAdmin me /> DocumentRoot /var/www/www./html<br /> </VirtualHost>
Mettre en place le lien
Si aucun serveur dns local puis
$ 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 imprimante
192.168.1.51 nas lottienas lottie
:: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6
Puis viens d’installer les fichiers pour le logiciel (opensourcepos), j’ai voulu utiliser au lieu d’utiliser simplement le fichier index.html.
Mise à jour :
Vous a probablement mis à jour votre installation d’Ubuntu et les mises à jour notamment la mise à niveau d’Apache version 2.4.x
Dans Apache 2.4.x les fichiers de configuration du serveur virtuel, situés dans le répertoire apache2, doivent avoir l’extension .conf.
À l’aide de Terminal Server (commande mv), renommer tous vos fichiers de configuration existants et ajouter l’extension .conf pour chacun d’eux.
MV /etc/apache2/sites-available/cmsplus.dev /etc/apache2/sites-available/cmsplus.dev.conf
Si vous obtenez une erreur « Autorisation refusée », puis ajoutez « sudo » devant vos commandes de terminal.
Vous n’avez pas besoin d’apporter d’autres modifications aux fichiers de configuration.
Activer le vhost(s) :
a2ensite cmsplus.dev.conf
Et puis recharger Apache :
service apache2 reload
Vos sites devraient être en marche maintenant.