Windows下Nginx配置SSL实现Https访问(包含证书生成)




由于ios硬性要求,上架appstore的ios产品都必须使用https协议,且使用TLS1.2以上的版本协议。

这里通过nginx侦听,配置https协议。但是由于配置完之后,默认http协议请求都将进行ssl认证。考虑到安卓没有对https硬性要求,顾这里配置https与http协议共存。

  1. server {  
  2.     listen 80 default backlog=2048;  #如果硬性要求全部走https协议,这一行去除  
  3.     listen       443 ssl;    #如果硬性要求全部走https协议,这里去除ssl  
  4.     server_name  domain.com;  
  5.       
  6.     #ssl on;   #如果硬性要求全部走https协议,这里开启ssl on  
  7.     ssl_certificate /etc/nginx/ssl/server.crt;    
  8.     ssl_certificate_key /etc/nginx/ssl/server.key;  
  9.   
  10.     ssl_session_cache    shared:SSL:1m;  
  11.     ssl_session_timeout  5m;  
  12.   
  13.     ssl_protocols  SSLv2 SSLv3 TLSv1.2;   
  14.   
  15.   
  16.     ssl_ciphers  HIGH:!aNULL:!MD5;  
  17.     ssl_prefer_server_ciphers  on;  
  18.   
  19.   
  20.     location ^~ /test/ {  
  21.         root   html;  
  22.     index  index.html index.htm;  
  23.         proxy_redirect    off;  
  24.     proxy_set_header  Host  http_host;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header&nbsp;&nbsp;X-Real-IP&nbsp;&nbsp; remote_addr;  
  25.     proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;  
  26.   
  27.   
  28.         send_timeout 40;  
  29.         proxy_connect_timeout 40;  
  30.         proxy_read_timeout 60;  
  31.   
  32.   
  33.         proxy_pass http://domain.com; &nbsp;
  34.         client_max_body_size 100m;  
  35.     }  
  36.   
  37.   
  38. }  
server { 
listen 80 default backlog=2048; #如果硬性要求全部走https协议,这一行去除
listen 443 ssl; #如果硬性要求全部走https协议,这里去除ssl
server_name domain.com;
#ssl on;   #如果硬性要求全部走https协议,这里开启ssl on
ssl_certificate /etc/nginx/ssl/server.crt;  
ssl_certificate_key /etc/nginx/ssl/server.key;

ssl_session_cache    shared:SSL:1m;
ssl_session_timeout  5m;

ssl_protocols  SSLv2 SSLv3 TLSv1.2; 


ssl_ciphers  HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers  on;


location ^~ /test/ {
    root   html;
index  index.html index.htm;
    proxy_redirect    off;
proxy_set_header  Host $http_host;
proxy_set_header  X-Real-IP  $remote_addr;
proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;


    send_timeout 40;
    proxy_connect_timeout 40;
    proxy_read_timeout 60;


    proxy_pass http://domain.com;
    client_max_body_size 100m;
}

}







猜你喜欢

转载自blog.csdn.net/qq_31001889/article/details/80445702