我正在使用Opencart 2.0,并且想为第二家商店设置一个虚拟主机。我还在Kali Linux上使用Xampp。我在主商店,要访问的URL是我在后端创建了第二个商店,并将其URL设置为。我已经编辑了并添加了服务器名称/opt/lampp/htdocs/main_store/
localhost/main_store
http:localhost/store_2
/etc/hosts
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
出现未找到对象错误。我究竟做错了什么?
步骤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 etc / extra / 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 webmaster@localhost
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。另外,将mysite替换为您的store_2
步骤4:重新启动XAMPP服务器。这很重要
sudo /opt/lampp/lampp restart
第5步:类型http://mysite/
在浏览器地址栏中,它应该工作。在你的情况下http://store_2/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句