nginx作为一个反向代理器和负载均衡器,它的优点体现在许多方面,我们先从配置文件入手,看看nginx可以实现的功能:
一.nginx的虚拟主机:
1.在nginx目录下编辑中配置文件,生成虚拟主机:
虚拟主机技术主要应用于HTTP(Hypertext Transfer Protocol,超文本传输协议)服务,将一台服务器的某项或者全部服务内容逻辑划分为多个服务单位,对外表现为多个服务器,从而充分利用服务器硬件资源。
server {
listen 80;
server_name www.westos.org; # 域名为www.westos.org
location / {
root /www1; # 第一台虚拟主机的发布目录
index index.html;
}
}
server {
listen 80;
server_name www.linux.org; # 域名为www.linux.org
location / {
root /www2; # 第二台虚拟主机的发布目录
index index.html;
}
}
2.在根下建立两个目录/www1和/www2,在里边写默认发布文件index.html
3.在物理机做解析172.25.1.5 www.westos.org www.linux.org
4.重启nginx
nginx -s reload
二.实现https加密
1.编辑nginx的配置文件配置文件
# HTTPS server
#
server {
listen 443 ssl;
server_name www.westos.org;
ssl_certificate cert.pem; # https认证的锁和钥匙
ssl_certificate_key cert.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root /www1;
index index.html index.htm;
}
}
2.nginx -t 检测语法是否错误
3.在cd /etc/pki/tls/cd cert目录下
make cert.pem #