域名重定向在Nginx上配置比较简单,在Windows Sever上需要安装插件才能实现。
例如一个实例
server {
listen 443 ssl;
server_name https://域名;
ssl_certificate 证书.pem;
ssl_certificate_key 证书.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_pass https://*.cn/;
client_max_body_size 20m;
}
if ($request_uri = /){
return 301 https://域名/*_page/#/login; }
server {
listen 443 ssl;
server_name https://域名;
ssl_certificate 证书.pem;
ssl_certificate_key 证书.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_pass https://*.cn/;
client_max_body_size 20m;
}
if ($request_uri = /){
return 301 https://域名/*_page/#/login; }
server { listen 443 ssl; server_name https://域名; ssl_certificate 证书.pem; ssl_certificate_key 证书.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { proxy_pass https://*.cn/; client_max_body_size 20m; } if ($request_uri = /){ return 301 https://域名/*_page/#/login; }
Windows IIS 需要安装2个插件 ARR和 URL-Rewite
https://www.iis.net/downloads/microsoft/application-request-routing
https://www.iis.net/downloads/microsoft/url-rewrite
然后配置 代理和重定向
模式 为 ^$, 301
ReverseProxyinBoundRule1: 模式 (.*) 根据实际的来, 条件 {CACHE_URL} 模式 ^(https?)://
具体的配置以实际项目为准,我这个是最简单的模式,作为参考,重点在于安装上述2个插件。