2017-02-10 5 views
0

私はOpencart 2.0を使用しています.2番目のストアの仮想ホストを設定します。私はまたXamppに、カリLinuxを使っています。私は/opt/lampp/htdocs/main_store/にメインストアを持っており、それにアクセスするために使用しているURLはlocalhost/main_storeです。バックエンドに2番目のストアを作成しました。そのURLはhttp:localhost/store_2に設定されています。私は私の/etc/hosts編集したと私は私がオブジェクトがエラーが見つかりません取得localhost/store_2を入力すると、私は私の/opt/lampp/etc/extra/http.v-hosts.confを編集し opencart用にLinux上に仮想ホスト/複数のストアを設定する

# 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> 

を追加した私のサーバー名

127.0.0.1 localhost 
    127.0.1.1 hostname 

    127.0.0.1 localhost/store_2 

追加しています。私は間違って何をしていますか?

+0

仮想ホスト名として 'localhost/store_2'を使うことはできません。したがって、これはあなたのホストファイルまたはVirtualHost設定では機能しません。 'localhost'はあなたのホスト名、'/store_2'はあなたのディレクトリ(またはアプリケーション)名です – arco444

+1

Stack Overflowはプログラミングと開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306)も参照してください。 – jww

答えて

0

手順1:/etc/hostsにカスタムホストを追加します。端末でこれを実行してください。

sudo gedit /etc/hosts 

カスタムホストを追加してください。たとえば、私のカスタムホストはmysiteですので、127.0.0.1 mysiteを追加しました。:あなたのケースでは、store_2

127.0.0.1 localhost 
127.0.1.1 yourhostname 

127.0.0.1 mysite 

ステップ2です。新しい追加:

ステップ3の#includeなど/エクストラ/ httpdの-vhosts.confとする#削除この行を国連が-コメントを探す編集httpd.confの

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

で仮想ホストを有効にします仮想ホストは、httpd-vhosts.confファイルを開きます。

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

通常、デフォルトでは、このファイルには2つの仮想ホストがあります。これらの仮想ホストをコメントするか削除してください。例えば私の場合には

#<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> 

は次に上記のコードで

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> 

を追加し、あなたのケースでプロジェクトフォルダは、main_storeです。再起動XAMPPサーバー:また、あなたのstore_2

ステップ4で個人用サイトを交換してください。これは非常に重要

sudo /opt/lampp/lampp restart 

ステップ5:ブラウザのアドレスバーに入力しhttp://mysite/、それが動作するはずです。あなたの場合http://store_2/

関連する問題