2017-02-10 147 views
0

我正在使用Opencart 2.0我想爲第二個商店設置一個虛擬主機。我也使用Xampp on Kali Linux。我在/opt/lampp/htdocs/main_store/有主店,我用它來訪問它的網址是localhost/main_store我在後端創建了第二個商店,我已將其網址設置爲http:localhost/store_2。我已經編輯我的/etc/hosts,我有我添加的服務器名稱在linux上爲opencart設置虛擬主機/多個商店

127.0.0.1 localhost 
    127.0.1.1 hostname 

    127.0.0.1 localhost/store_2 

我已經編輯我的/opt/lampp/etc/extra/http.v-hosts.conf並添加

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

當我鍵入localhost/store_2我得到一個對象未​​找到錯誤。我究竟做錯了什麼?

+0

你不能使用'localhost/store_2'作爲虛擬主機名,所以這在你的hosts文件或者VirtualHost配置文件中都不起作用。 'localhost'是你的主機名,'/ store_2'是你的目錄(或應用程序)名稱 – arco444

+1

Stack Overflow是一個編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](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步:。通過編輯httpd.conf文件

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

啓用虛擬主機查找的#include等/額外/的httpd-vhosts.conf和刪除#,取消註釋該行

第3步:添加新虛擬主機通過打開的httpd-vhosts.conf文件

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

通常情況下,在默認情況下有此文件中的兩個虛擬主機。評論這些虛擬主機或刪除它們。例如,在我的情況下

#<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步替換mysite的。這是非常重要

sudo /opt/lampp/lampp restart 

第5步:類型http://mysite/在瀏覽器的地址欄中,它應該工作。在你的情況下http://store_2/