12.17 Nginx负载均衡php
12.18 ssl原理html
12.19 生成ssl密钥对nginx
12.20 Nginx配置sslweb
扩展vim
有时候一个域名能够经过多个IP解析,负载均衡就是代理对域名访问请求自动选择IP后端
yum install -y bin-utils //安装dig命令 dig qq.com //挖掘qq.com域名的IP地址 vim /usr/local/nginx/conf/vhost/load.conf // 定义代理 ··· #以QQ举例,由于www.qq.com域名有多个IP #ip_hash让同一个来源的访问始终走向一个ip,从而保留用户信息 upstream qqxx { ip_hash; server 61.135.157.156:80; server 125.39.240.113:80; } server { listen 80; server_name www.qq.com; location / { proxy_pass http://qqxx; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ··· curl -x127.0.0.1:80 www.qq.com //加载以前访问默认虚拟主机 [ctrl-r] -t -s reload curl -x127.0.0.1:80 www.qq.com //加载后访问网页源码
理解:A是个人电脑 B是网站,公钥,能够理解为锁盒,私钥理解为钥匙浏览器
步骤:负载均衡
测试curl
cd /usr/local/nginx/conf rpm -qf `which openssl` openssl genrsa -des3 -out tmp.key 2048 //key文件为私钥 openssl rsa -in tmp.key -out axiang.key //转换key,取消密码 rm -f tmp.key openssl req -new -key axiang.key -out axiang.csr //生成证书请求文件,须要拿这个文件和私钥一块儿生产公钥文件 openssl x509 -req -days 365 -in axiang.csr -signkey axiang.key -out axiang.crt //axiang.crt为公钥 ls axiang*
vim /usr/local/nginx/conf/vhost/ssl.conf//加入以下内容 ... server { listen 443; server_name axiang.com; index index.html index.php; root /data/wwwroot/axiang.com; ssl on; ssl_certificate axiang.crt; ssl_certificate_key axiang.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; } -t && -s reload //若报错unknown directive “ssl” ,须要从新编译nginx,加上--with-http_ssl_module mkdir /data/wwwroot/axiang.com echo "This is ssl" > /data/wwwroot/axiang.com/index.html fg /usr/local/nginx/sbin/nginx -V //查看须要编译啥 ./configure --help |grep -i ssl //查看有那些编译选项 ./configure --prefix=/usr/local/nginx --with-http_ssl_module make make install /usr/local/nginx/sbin/nginx -t /etc/init.d/nginx restart netstat -lntp curl -x127.0.0.1:443 https://axiang.com //这种方式不支持,须要hosts指向 vi /etc/hosts
curl https://axiang.com/ iptables -F // win7浏览器测试
curl https://axiang.com/ 效果
win7浏览器访问https://axiang.com/,也要加hosts 192.168.83.138 axiang.com测试