nginx如何支持ssl
nginx支持ssl的方法:
在nginx配置文件中添加支持ssl传输协议,例如:
shell>vim/usr/local/nginx/conf/nginx.conf------------------------------------------------
userapacheapache;
worker_processes2;
error_loglogs/error_nginx.log;
pidlogs/nginx.pid;
events{
worker_connections1024;
}
http{
includemime.types;
default_typeapplication/octet-stream;
log_formatmain'$remote_addr-$remote_user[$time_local]"$request"'
'$status$body_bytes_sent"$http_referer"'
'"$http_user_agent""$http_x_forwarded_for"';
access_loglogs/access_nginx.logmain;
sendfileon;
tcp_nopushon;
keepalive_timeout65;
gzipon;
server{
listen443;
server_namewww.;
charsetuft-8;
access_loglogs/www.access.logmain;
root/var/www/html;
location/{
indexindex.htmlindex.htm;
}
sslon;
ssl_certificate/usr/local/nginx/conf/ssl/client.pem;
ssl_certificate_key/usr/local/nginx/conf/ssl/client.key;
}
}
--------------------------------------------------------
#上面的配置只支持https://www.访问,因为监听端口只开了443端口,普通的http协议的80端口并未开放
#要开放http和https,再加上下面这一条server
------------------------------------------------
server{
listen80;
server_namewww.;
charsetuft-8;
access_loglogs/www.access.logmain;
root/var/www/html;
location/{
proxy_passhttp://10.10.54.150:1500;
}
}
#当用户使用http协议浏览该网站时,自动跳转到10.10.54.150:1500上
------------------------------------------------