如何使用apache virtualHost将浏览器重定向到两个不同的站点?

时间:2015-08-31 05:03:09

标签: apache dns virtualhost

我有一个有效的IP,例如x.x.x.x和一个域,例如 site.com 指向x.x.x.x。

首先,我需要将任何请求从端口80重定向到443(安全问题)。 其次,对于发送到我的IP的每个请求,我希望apache显示"你好 工作" (/var/www/index.html)并且每个人都要求我的域名显示真实网站。

我尝试了这个,但它不起作用:

<VirtualHost x.x.x.x:433>
    ServerName x.x.x.x
    ServerAlias x.x.x.x
    DocumentRoot /var/www/
    DirectoryIndex index.html
    Options -Indexes
</VirtualHost>

<VirtualHost site.com:443>
...
</VirtualHost>

1 个答案:

答案 0 :(得分:0)

用于重定向:

NameVirtualHost *:80
<VirtualHost *:80>
   ServerName www.yourdomain.com
   Redirect / https://www.yourdomain.com
</VirtualHost>

<VirtualHost _default_:443>
   ServerName www.yourdomain.com
   DocumentRoot /usr/local/apache2/htdocs
   SSLEngine On
# etc...
</VirtualHost>

用于域分隔:

<VirtualHost *:80>
    # This first-listed virtual host is also the default for *:80
    ServerName www.example.com
    ServerAlias example.com 
    DocumentRoot "/www/domain"
</VirtualHost>

<VirtualHost *:80>
    ServerName other.example.com
    DocumentRoot "/www/otherdomain"
</VirtualHost>