Magento虚拟主机


Magento Virtual Host

我正在尝试为Magento设置虚拟主机,但它不起作用,我在Apache2/sites-avaliable目录中创建了magento.localhost.com.conf,这是我的文件:

<VirtualHost *:80>
    ServerAdmin magento@localhost.com
    ServerName magento.localhost.com
    DocumentRoot /srv/www/magento_dev/public_html
    <Directory /srv/www/magento_dev/public_html/>
        Options Indexes FollowSymlinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    ErrorLog /srv/www/magento_dev/logs/error.log
    LogLevel warn
</VirtualHost>

实际上,我是按照书中的说明操作的,还更改了/etc/hosts文件,最后我添加了192.168.36.1 magento.localhost.com,但当我试图打开网站时,它说:

此网页不可用

我启用了apache重写,授予了所有这些文件夹的权限,基本上按照说明做了所有事情,但仍然无法工作。我的操作系统是Ubuntu 14.04,有什么建议吗?

遵循a2ensite注释中的建议,并使用简单的index.php文件进行测试。

还要确保重新启动Apache。

当它工作时,然后尝试使用Magento index.php文件。

你接下来要做什么取决于这是Magento的全新副本还是以前安装的副本。如果它是新的,您应该看到设置页面。按照说明操作。如果是副本,则需要更改与网站URL相关的数据库core_config_data值。

编辑:你说

更改了/etc/hosts文件,我添加了192.168.36.1

你在什么机器上换的?此外,您的Magento是否在Windows机器上的虚拟机中运行?虚拟机有这个IP吗?

编辑2:

还可以将您的网络服务器名称更改为"Magento.mysite.com"或类似的名称。localhost有着特殊的意义!如果你正在访问远程we服务器,那就没有意义了!

在命令提示符下使用ipconfigifconfig检查web服务器ip。将该ip放入web浏览器机器的hosts文件中。