xiaoxiao 发表于 2015-3-21 17:42:28

WDCP配置Nginx给域名启用SSL证书教程

本帖最后由 xiaoxiao 于 2015-4-4 23:12 编辑


首先在面板上按照常规方式创建网站,这里我创建了网站dns.diledns.com
当网站创建成功后,在系统目录 /www/wdlinux/nginx/conf/vhost 下会生成站点的配置文件
切换到相关目录
cd /www/wdlinux/nginx/conf/vhost

使用 ls 命令查看相关站点配置文件,我这里生成的是 dns.diledns.com.conf
打开编辑
vi dns.diledns.com.conf

打开后默认的文件配置如下
server {
      listen       80;
      server_name dns.diledns.com;
      root /www/web/diledns/public_html;
      indexindex.html index.php index.htm;
      error_page400 /errpage/400.html;
      error_page403 /errpage/403.html;
      error_page404 /errpage/404.html;
      location ~ \.php$ {
                proxy_pass http://127.0.0.1:88;
                include naproxy.conf;
      }
      location / {
                try_files $uri @apache;
      }
      location @apache {
               proxy_pass http://127.0.0.1:88;
               include naproxy.conf;
      }
}

我们需要加入ssl的监听端口及证书文件的目录位置
主要是以下3项
listen       443 ssl;
ssl_certificate   /root/dns.diledns.com.crt;
ssl_certificate_key /root/dns.diledns.com.key;

加入ssl配置后的站点配置文件内容如下
server {
      listen       80;
      listen       443 ssl;
      server_name dns.diledns.com;
      ssl_certificate   /root/dns.diledns.com.crt;
      ssl_certificate_key /root/dns.diledns.com.key;
      root /www/web/diledns/public_html;
      indexindex.html index.php index.htm;
      error_page400 /errpage/400.html;
      error_page403 /errpage/403.html;
      error_page404 /errpage/404.html;
      location ~ \.php$ {
                proxy_pass http://127.0.0.1:88;
                include naproxy.conf;
      }
      location / {
                try_files $uri @apache;
      }
      location @apache {
               proxy_pass http://127.0.0.1:88;
               include naproxy.conf;
      }
}

修改完成保存并重启nginx生效
service nginxd restart

xiaoxiao 发表于 2015-3-21 17:52:37

本帖最后由 xiaoxiao 于 2015-3-21 21:18 编辑


nginx服务器http重定向到https的正确写法
server {
listen          80;
server_name    my.domain.com;
return          301 https://$server_name$request_uri;
}

server {
listen          443 ssl;
server_name    my.domain.com;

[....]
}


例如:
server {
      listen       80;
      listen       443 ssl;
      server_name www.hiss.tk www.hiss.tk;
      ssl_certificate   /www/web/hiss/public_html/ssl/hiss.tk_bundle.crt;
      ssl_certificate_key /www/web/hiss/public_html/ssl/hiss.tk.key;
...


修改成
server {
      listen       80;
      server_name www.hiss.tk www.hiss.tk;
      return    301 https://$server_name$request_uri;
      }
server {
      listen       443 ssl;
      server_name www.hiss.tk www.hiss.tk;
      ssl_certificate   /www/web/hiss/public_html/ssl/hiss.tk_bundle.crt;
      ssl_certificate_key /www/web/hiss/public_html/ssl/hiss.tk.key;
...

页: [1]
查看完整版本: WDCP配置Nginx给域名启用SSL证书教程