我有一个有效的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>
答案 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>