我有一个有效的IP,如x.x.x.x,和一个域名,如 site.com 指向x.x.x.x。
首先,我需要将任何请求从80端口重定向到443端口(安全问题).其次,对于每一个发送到我的IP的请求,我想让apache显示 "Hello it's working"(varwwwindex.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>