12
IIS单IP多域名实现HTTPS方法

使用Ningx进行反向代理。具体如图

QQ截图20180108093458.png

1,修改IIS网站端口为其他端口。如把80改为88.

QQ截图20180108093921.png

2.下载Nginx 。下载地址 Ningx 解压后打开 conf 文件夹

QQ截图20180108094326.png


新建文件夹vhost 并修改 nginx.conf 为如下配置:

worker_processes  1;
error_log  logs/error.log;
error_log  logs/error.log  notice;
error_log  logs/error.log  info;

pid        logs/nginx.pid;
events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    include  vhost/*.conf;

}

然后到vhost文件夹中新建文件 host.conf  写入如下内容:

###如果需要 80端口跳443 就加上
server {
        listen 80;
        server_name www.domain.com;
        index index.html index.htm index.php;
        
        location /
        {
          rewrite ^/(.*)$ https://www.domain.com/$1 permanent; 
          
        }
        
}

###80端口

server {
        listen 443 ssl;
        server_name www.domain.com;  #绑定的域名
        index index.html index.htm index.php;

        ssl on;
        ssl_certificate ../ssl/ssl.crt;  #证书位置
        ssl_certificate_key ../ssl/ssl.key;   #证书位置
        ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers         HIGH:!aNULL:!MD5;
        
        location /
        {
        proxy_pass http://127.0.0.1:88;  #88就是IIS绑定的端口
        proxy_set_header Host      $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

}

然后启动ningx  直接点击nginx就启动了。

多个网站就在IIS里面开启多个端口 88,89,90,91...

Ningx里面的配置 绑定的域名修改,证书修改,proxy_pass 修改


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!