百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[技术交流] 使用Nginx配置单IP下多个SSL主机 [复制链接]
查看:5359 | 回复:12

1099

主题

9551

帖子

9442

积分

落伍管理

正牌猪头,别无分店

Rank: 12Rank: 12Rank: 12

贡献
7068
鲜花
762
注册时间
2004-5-12

落伍手机绑定

发表于 2016-12-14 23:06:40 | 显示全部楼层 |阅读模式 来自 中国广东茂名
Web 服务器启用SSL协议能极大限度减少窃听和挟持,目前越来越多应用都开启了SSL之旅,苹果App Store从2017年开始强制所有APP必须使用SSL连接。
传统的SSL主机,要求每个证书都需要独立ip,还好,Nginx一早就开始支持TLS SNI,OpenSSL从 0.9.8j之后的版本,默认开启了SNI(Server Name Indication,简单地说这个扩展使得在同一个IP上可以以不同的证书不同的域名)
http://en.wikipedia.org/wiki/Server_Name_Indication
http://nginx.org/en/docs/http/configuring_https_servers.html#sni

支持SNI的客户端
Opera 8.0;
MSIE 7.0 (but only on Windows Vista or higher);
Firefox 2.0 and other browsers using Mozilla Platform rv:1.8.1;
Safari 3.2.1 (Windows version supports SNI on Vista or higher);
and Chrome (Windows version supports SNI on Vista or higher, too).

Nginx从0.5.23.的版本开始支持SNI,只要你的OpenSSL版本也支持SNI,则无需另外设置,默认就能使用SNI来配置单IP多个SSL主机,
要查看你是否支持SNI
nginx -V
如果看到TLS SNI support enabled
则说明你的Nginx已经支持。

nginx SSL虚拟主机示例:


  1. server        {
  2.         listen                        443 ssl http2;
  3.         server_name                magapp.im286.net;
  4.         index                        index.html index.htm index.php;
  5.         root                        /home/www/magapp;
  6.         ssl                        on;
  7.         ssl_certificate                /usr/local/nginx/conf/magapp.crt;
  8.         ssl_certificate_key        /usr/local/nginx/conf/magapp.key;
  9.         ssl_protocols                SSLv3 TLSv1 TLSv1.1 TLSv1.2 SSLv2;
  10.         ssl_ciphers                AES128+EECDH:AES128+EDH:!aNULLi:AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5;


  11.         location ~ \.php$ {
  12.                 proxy_pass   http://127.0.0.1:81;
  13.                 client_max_body_size    20m;
  14.                 proxy_redirect    off;
  15.                 proxy_set_header Host $host;
  16.                 proxy_set_header X-Real-IP $remote_addr;
  17.                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  18.         }

  19. }
复制代码




关于nginx+apache下的配置的特别说明:
需然大部分人都使用fastcgi方式来跑PHP,但是也有个别是使用nginx+apache的,如果是nginx+apache下部署SNI支持的多SSL主机,apache部分需要注意。
Discuz从X3开始支持SSL,但是Discuz是通过PHP判断URL是否SSL的,使用的是绝对地址,不是相对地址,所以对于Discuz,nginx部署了SSL之后,发送给后端apache处理的php请求也要使用SSL,apache同样需要部署SSL

nginx主机部分配置

  1. server        {
  2.         listen                        443 ssl http2;
  3.         server_name                magapp.im286.net;
  4.         index                        index.html index.htm index.php;
  5.         root                        /home/www/magapp;
  6.         ssl                        on;
  7.         ssl_certificate                /usr/local/nginx/conf/magapp.crt;
  8.         ssl_certificate_key        /usr/local/nginx/conf/magapp.key;
  9.         ssl_protocols                SSLv3 TLSv1 TLSv1.1 TLSv1.2 SSLv2;
  10.         ssl_ciphers                AES128+EECDH:AES128+EDH:!aNULLi:AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5;


  11.         location ~ \.php$ {
  12.                 proxy_pass   https://127.0.0.1:82;
  13.                 client_max_body_size    20m;
  14.                 proxy_redirect    off;
  15.                 proxy_set_header Host $host;
  16.                 proxy_set_header X-Real-IP $remote_addr;
  17.                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  18.         }

  19. }
复制代码



apache主机部分配置:


  1. Listen 127.0.0.1:82
  2. AddType application/x-x509-ca-cert .crt
  3. AddType application/x-pkcs7-crl    .crl
  4. SSLPassPhraseDialog  builtin
  5. SSLSessionCache         dbm:/var/run/ssl_scache
  6. SSLMutex  file:/var/run/ssl_mutex
  7. <VirtualHost 127.0.0.1:82>
  8. DocumentRoot "/home/www/magapp"
  9. ServerName magapp.im286.net
  10. ServerAdmin tech@im286.com
  11. SSLEngine on
  12. SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
  13. SSLCertificateFile /usr/local/nginx/conf/magapp.crt
  14. SSLCertificateKeyFile /usr/local/nginx/conf/magapp.key
  15. </VirtualHost>
复制代码



目前阿里云有免费的SSL证书可以申请,验证域名即可。如果实在审批不过,就去买一个Geotrust的,应该也在100RMB/年以内

评分

参与人数 2鲜花 +2 收起 理由
腾云数据 + 1 需要SSL证书找我,腾云数据-QQ: 810379922
网络混混 + 1 腾讯云也有免费的

查看全部评分

装B之人必有傻B之处。
回复

使用道具 举报

604

主题

7236

帖子

8062

积分

落伍者(三羊开泰)

Rank: 3Rank: 3

贡献
1205
鲜花
64
注册时间
2013-12-13

落伍微信绑定落伍者落伍手机绑定

发表于 2016-12-14 23:12:18 | 显示全部楼层 来自 中国河北石家庄
然后使用SSL 需要耗费的服务器性能是HTTP的3到10倍。
回复 支持 反对

使用道具 举报

577

主题

9588

帖子

1万

积分

落伍者(四季发财)

Rank: 4

贡献
1017
鲜花
154
注册时间
2010-5-22

落伍手机绑定

发表于 2016-12-14 23:19:55 | 显示全部楼层 来自 中国山东烟台
SSL会不会有的用户打开网站慢,卡,或者浏览器对证书不支持啥的。
我电脑就不知道啥原因,好多SSL网站打不开。所有浏览器都那样。
http://music.163.com/#/song?id=435948314
回复 支持 反对

使用道具 举报

1099

主题

9551

帖子

9442

积分

落伍管理

正牌猪头,别无分店

Rank: 12Rank: 12Rank: 12

贡献
7068
鲜花
762
注册时间
2004-5-12

落伍手机绑定

 楼主| 发表于 2016-12-14 23:48:27 | 显示全部楼层 来自 中国广东茂名
落英缤纷 发表于 2016-12-14 23:12
然后使用SSL 需要耗费的服务器性能是HTTP的3到10倍。

没有这么厉害,不要危言耸听,影响几乎是可以忽略不计的
装B之人必有傻B之处。
回复 支持 反对

使用道具 举报

1099

主题

9551

帖子

9442

积分

落伍管理

正牌猪头,别无分店

Rank: 12Rank: 12Rank: 12

贡献
7068
鲜花
762
注册时间
2004-5-12

落伍手机绑定

 楼主| 发表于 2016-12-14 23:51:27 | 显示全部楼层 来自 中国广东茂名
HiTgril 发表于 2016-12-14 23:19
SSL会不会有的用户打开网站慢,卡,或者浏览器对证书不支持啥的。
我电脑就不知道啥原因,好多SSL网站打不 ...

1.证书问题,旧版本浏览器有很多ca签发的证书都不支持,会提示证书有问题。
2.加密算法问题,旧版本浏览器可能不支持比较新的加密算啊,会直接访问不了。
装B之人必有傻B之处。
回复 支持 反对

使用道具 举报

857

主题

4万

帖子

17万

积分

落伍者(七窍玲珑)

世上无难事 只怕有心人

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

贡献
1014
鲜花
265
注册时间
2014-4-17

落伍者落伍手机绑定

发表于 2016-12-15 00:10:01 | 显示全部楼层 来自 中国广东深圳
感觉落伍速度快了不少,和这有关系?
回复 支持 反对

使用道具 举报

头像被屏蔽

511

主题

1万

帖子

1万

积分

禁访

贡献
3052
鲜花
80
注册时间
2007-10-25
发表于 2016-12-15 09:18:03 | 显示全部楼层 来自 中国江苏无锡
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

1639

主题

2万

帖子

2万

积分

落伍者(四季发财)

Rank: 4

贡献
1130
鲜花
144
注册时间
2008-6-20

落伍手机绑定

发表于 2016-12-15 10:02:42 | 显示全部楼层 来自 中国江西南昌
DZ3.2用了,首页加载了不CSS是什么原因?
个人签名
回复 支持 反对

使用道具 举报

1099

主题

9551

帖子

9442

积分

落伍管理

正牌猪头,别无分店

Rank: 12Rank: 12Rank: 12

贡献
7068
鲜花
762
注册时间
2004-5-12

落伍手机绑定

 楼主| 发表于 2016-12-15 10:13:14 | 显示全部楼层 来自 中国广东茂名
hl530 发表于 2016-12-15 10:02
DZ3.2用了,首页加载了不CSS是什么原因?

首页不要缓存
装B之人必有傻B之处。
回复 支持 反对

使用道具 举报

1099

主题

9551

帖子

9442

积分

落伍管理

正牌猪头,别无分店

Rank: 12Rank: 12Rank: 12

贡献
7068
鲜花
762
注册时间
2004-5-12

落伍手机绑定

 楼主| 发表于 2016-12-15 10:13:14 | 显示全部楼层 来自 中国广东茂名
hl530 发表于 2016-12-15 10:02
DZ3.2用了,首页加载了不CSS是什么原因?

首页不要缓存
装B之人必有傻B之处。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-4-20 15:12 , Processed in 0.149401 second(s), 40 queries , Gzip On.

返回顶部