Apache 2,ubuntu - VHost不起作用

时间:2012-08-27 11:04:29

标签: apache ubuntu-12.04 mod-vhost-alias

我想在我的机器上创建VHost。

我的配置:

的/ etc /主机

127.0.0.1 mysite.dev

/etc/apache2/sites-available/mysite.dev

<VirtualHost *:80>
    SetEnv APPLICATION_ENV "development"
    ServerName mysite.dev
    DocumentRoot /home/michal/Public/mysite/public/frontend

    <Directory /home/michal/Public/mysite/public/frontend>
        Options Indexes FollowSymLinks Includes
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

我跑完后

sudo a2ensite mysite.dev
sudo /etc/init.d/apache2 restart

现在当我在浏览器中输入mysite.dev时,我看到标准的Apache index.html(“它可以工作!”)。为什么?我应该在哪里找到我的问题?

2 个答案:

答案 0 :(得分:0)

从你的问题中不清楚你想要达到的目标。如果您希望将特定URL转发为HTTPS URL,则可以使用以下行来实现:

  <VirtualHost *:80>
     ServerName localhost:80
     RedirectMatch permanent ^(.*)$ https://localhost:8443$1
</VirtualHost>

如果您正在尝试配置apache服务器,jboss服务器和mod_jk,那么您可以参考此link

答案 1 :(得分:0)

好的,就像一年前一样被问到,但是今天我遇到了同样的问题,而且我找到的解决方案可能对其他人非常有帮助,所以在这里。

对我有用的是重命名/ etc / apache2 / sites-enabled中的软链接,将扩展名.conf附加到该文件夹​​中的每个链接。

所以,如果我们有以下链接:

/etc/apache2/sites-enabled$ ls -l
lrwxrwxrwx 1 root root 23 Nov 30  2012 site1 -> ../sites-available/site1   
lrwxrwxrwx 1 root root 23 Nov 30  2012 site2 -> ../sites-available/site2

我们应该将它们重命名为site1.conf和site2.conf

/etc/apache2/sites-enabled$ sudo mv site1 site1.conf
/etc/apache2/sites-enabled$ sudo mv site2 site2.conf

然后当然重启apache

/etc/apache2/sites-enabled$ sudo /etc/init.d/apache2 restart

之所以这样做,原因是Apache在最近的某个时候已经改变了这个文件应该被命名的方式,以便正确加载它们,如apache2.conf文件的最后几行所述。

# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf