如何使用 apache virtualHost 将浏览器重定向到两个不同的站点?
how to redirect browser to two different site with apache virtualHost?
我有一个有效的IP,例如x.x.x.x,以及一个域,例如site.com 指向 x.x.x.x.
首先,我需要将任何请求从端口 80 重定向到 443(安全问题)。
其次,对于发送到我 IP 的每个请求,我希望 apache 显示“Hello it's
working" (/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>
用于重定向:
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>
我有一个有效的IP,例如x.x.x.x,以及一个域,例如site.com 指向 x.x.x.x.
首先,我需要将任何请求从端口 80 重定向到 443(安全问题)。 其次,对于发送到我 IP 的每个请求,我希望 apache 显示“Hello it's working" (/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>
用于重定向:
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>