nginx作为web服务应用
nginx虚拟主机配置
http {
server{
location{ //匹配不同的客户端请求
........
........ //响应方式
}
location{
........
........
}
}
server{
}
}
1、指定监听地址及端口
2、指定网站名称
3、location配置
location uri地址 { location / //匹配所有访问请求
.................. root html //指定网页目录
................... index index.html index.htm //指定首页名称
}
案例:虚拟主机配置
类型:
基于名称的虚拟主机
shell.linux.com /data/shell
python.linux.com /data/python
基于IP地址的虚拟主机
shell.linux.com的配置
创建虚拟主机的网页目录
创建虚拟主机的子配置文件,并写入配置
在nginx主配置文件里写入include目的让nginx进程识别到岗配置的子进程文件
python.linux.com配置
案例:基于https的虚拟主机
https://www.linux.com /data/www
1、配置CA服务器
生成自签证书
2、为网站生成密钥,申请证书
将证书拷贝到CA服务器
在CA服务器上签署证书
再将证书拷回网站服务器
全部准备好后即可配置https虚拟主机
3、编辑nginx配置文件
nginx的主配置文件中有https的配置样例,可以进行需要的修改,也可复制在子配置文件中修改
4、创建网页目录
5、检查语法错误,重新加载nginx,查看是否有443端口
4、测试访问
三、认证功能
类型:
1、基于客户端地址的认证
2、基于用户的认证
1、基于客户端地址的认证
location uri地址{
allow 192.168.88.11; 只允许此IP访问拒绝其他所有
deny all;
}
2、基于用户的认证
1、创建能存放web认证用户的文件
2、编辑主机的虚拟配置文件
四、autoindex模型
默认为off,无首页时显示403
开启后
作用:无首页时,自动列出网页目录下的文件