一、http服务器
Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
二、虚拟主机
可以实现在一台服务器虚拟出多个网站,例如个人网站使用的虚拟机。
1、基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站
2、基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站,外部网站的管理后台
3、基于ip的虚拟主机,几乎不用。
2.1 基于虚拟主机配置域名
实现步骤:
需要建立/data/www , /data/bbs目录,windows本地hosts【C:\Windows\System32\drivers\etc\hosts】添加虚拟机Ip地址对应的域名解析;对应域名网站目录下新增index.html文件;
#当客户端访问www.zw.com,监听端口号为80,直接跳转到data/www目录下文件
server {
listen 80;
server_name www.zw.com;
location / {
root data/www;
index index.html index.htm;
}
}
#当客户端访问www.zw.com,监听端口号为80,直接跳转到data/bbs目录下文件
server {
listen 80;
server_name bbs.zw.com;
location / {
root data/bbs;
index index.html index.htm;
}
}
2.2 基于端口的虚拟主机
使用端口来区分,浏览器使用域名或ip地址:端口号 访问
#当客户端访问www.zw.com,监听端口号为8080,直接跳转到data/www目录下文件
server {
listen 8080;
server_name 8080.zw.com;
location / {
root data/www;
index index.html index.htm;
}
}
#当客户端访问www.zw.com,监听端口号为8081,直接跳转到data/bbs目录下文件
server {
listen 8081;
server_name 8081.zw.com;
location / {
root data/bbs;
index index.html index.htm;
}
}
三、反向代理、负载均衡
当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会应为某台服务器负载高宕机而某台服务器闲置的情况。
四、Nginx安全配置
比如可以使用Nginx搭建API接口网关,对每个接口服务进行拦截。