我想在我的机器上创建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(“它可以工作!”)。为什么?我应该在哪里找到我的问题?
答案 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