2017-02-10 8 views
0

J'utilise Opencart 2.0 et je souhaite configurer un hôte virtuel pour le second magasin. J'utilise également Xampp sur Kali Linux. J'ai le magasin principal à /opt/lampp/htdocs/main_store/ et l'URL que j'utilise pour y accéder est localhost/main_store J'ai créé un deuxième magasin dans le backend et j'ai placé son URL à http:localhost/store_2. J'ai édité mon /etc/hosts et j'ajouter mon nom de serveurConfiguration de l'hôte virtuel/plusieurs magasins sous Linux pour opencart

127.0.0.1 localhost 
    127.0.1.1 hostname 

    127.0.0.1 localhost/store_2 

J'ai modifié mon /opt/lampp/etc/extra/http.v-hosts.conf et a ajouté

# Sub domain localhost/store_2 
<VirtualHost *:80> 
    DocumentRoot "/opt/lampp/htdocs/main_store/" 
    ServerName localhost/store_2 

    <Directory "/opt/lampp/htdocs/main_store/"> 
    Options Indexes FollowSymLinks MultiViews Includes 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

Quand je tape localhost/store_2 je reçois un objet introuvable erreur. Qu'est-ce que je fais mal?

+0

Vous ne pouvez pas utiliser 'localhost/store_2' comme nom d'hôte virtuel, cela ne fonctionnera donc pas dans votre fichier hosts ni dans la configuration VirtualHost. 'localhost' est votre nom d'hôte,'/store_2' est votre nom d'annuaire (ou d'application) – arco444

+1

Stack Overflow est un site de questions de programmation et de développement. Cette question semble être hors sujet car il ne s'agit pas de programmation ou de développement. Voir [Quels sujets puis-je poser à ce sujet?] (Http://stackoverflow.com/help/on-topic) dans le centre d'aide. Peut-être [Super User] (http://superuser.com/) ou [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) serait un meilleur endroit à demander. Voir aussi [Où poser des questions sur Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww

Répondre

0

Étape 1: Ajoutez votre hôte personnalisé dans /etc/hosts. Exécutez ceci dans votre terminal

sudo gedit /etc/hosts 

Puis ajoutez votre hôte personnalisé. Par exemple mon hôte personnalisé est mysite alors j'ai ajouté 127.0.0.1 mysite. Dans votre cas, il est store_2

127.0.0.1 localhost 
127.0.1.1 yourhostname 

127.0.0.1 mysite 

Étape 2:. Activer les hôtes virtuels en éditant httpd.conf

sudo gedit /opt/lampp/etc/httpd.conf 

Trouver #Include etc/extra/httpd-vhosts.conf et enlever le # pour Décommentez cette ligne

étape 3: Ajouter un hôte virtuel en ouvrant le fichier httpd-vhosts.conf

sudo gedit /opt/lampp/etc/extra/httpd-vhosts.conf 

Habituellement, par défaut il y a deux hôtes virtuels dans ce fichier. Commentez ces hôtes virtuels ou supprimez-les. Par exemple, dans mon cas

#<VirtualHost *:80> 
#ServerAdmin [email protected] 
#DocumentRoot "/opt/lampp/docs/dummy-host.example.com" 
#ServerName dummy-host.example.com 
#ServerAlias www.dummy-host.example.com 
#ErrorLog "logs/dummy-host.example.com-error_log" 
#CustomLog "logs/dummy-host.example.com-access_log" common 
#</VirtualHost> 

#<VirtualHost *:80> 
#ServerAdmin [email protected] 
#DocumentRoot "/opt/lampp/docs/dummy-host2.example.com" 
#ServerName dummy-host2.example.com 
#ErrorLog "logs/dummy-host2.example.com-error_log" 
#CustomLog "logs/dummy-host2.example.com-access_log" common 
#</VirtualHost> 

Puis ajouter

NameVirtualHost 127.0.0.1 
<VirtualHost 127.0.0.1> 
    DocumentRoot /opt/lampp/htdocs/ 
    ServerName localhost 
</VirtualHost> 

<VirtualHost mysite> 
    ServerAdmin [email protected] 
    DocumentRoot /opt/lampp/htdocs/your_project_folder/ 
    ServerName mysite 
    ServerAlias mysite 
    RewriteEngine On 
    RewriteOptions inherit 
    CustomLog /var/log/apache2/mysite.log combined 
    <Directory /opt/lampp/htdocs/your_project_folder/> 
     Options Indexes FollowSymLinks Includes ExecCGI 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

Dans le code ci-dessus, dans votre cas, le dossier du projet est main_store. Remplacez également monsite avec votre store_2

Étape 4: Redémarrez le serveur XAMPP. Ceci est très IMPORTANT

sudo /opt/lampp/lampp restart 

Étape 5: type http://mysite/ dans la barre d'adresse du navigateur et il devrait fonctionner.Dans votre cas http://store_2/