说明: 各个指令块在'具体的应用场景'再进行说明
一 虚拟主机
- '一个web服务'里面就是一个'独立的网站站点',这个站点对应'独立的域名或者IP或者端口'
-
- '特点':具有'独立的程序及资源目录',可以独立的'对外提供服务'供用户访问!
-
- +++++++++++++++++++ '分割线' +++++++++++++++++++
-
- 虚拟主机的类型:'基于域名(常用)'、基于'端口'(内部人员使用)、基于'IP的'(很少)!
-
- 核心:通过'{域名、端口、IP}'来区分不同的虚拟主机!
-
- 场景: video.wzj.com和music.wzj.com -->'同一ip',对应'同一主机不同的资源目录',提供不同的服务
-
- 备注: 目前已知的'腾讯云'支持虚拟主机
(4)虚拟主机配置
- 实现的效果:'访问不同的域名可以看到不同的内容'
-
- 说明: '不同的域名'对应同一个IP
-
- ++++++++++++'分割线'++++++++++++
-
- 特点: '不同的虚拟主机'对应不同的'server模块'
root 相对路径
- 此示例中的'html/music'是一个相对路径,相对的是这个'配置文件的路径'
-
- 假设: 此配置文件的位置是/etc/nginx/conf.d,那么这个html/music的'绝对路径',是/etc/nginx/conf.d/html/music
-
- 强调: 建议在'配置root路径'的过程中最好用'绝对路径'
-
- 编译安装目录: ./configure --prefix='/usr/local/lnmp/nginx' --with-http_ssl_module
- # (1)
- server {
- listen 80;
- server_name music.wzj.com; #匹配
- location / {
- root html/music; #默认是html,含义是:访问/就是访问此资源目录!
- index index.html;
- }
- }
- (2) '访问 video.wzj.com' --> /usr/local/lnmp/nginx/html/video/index.html
- server {
- listen 80;
- server_name video.wzj.com;
- location / {
- root html/video;
- index index.html;
- }
- }
-
- 说明: 每一个server就是一个'虚拟主机'
资源目录创建,构建首页
- mkdir /usr/local/lnmp/nginx/html/video
-
- vim /usr/local/lnmp/nginx/html/video/index.html #内容:我要看小视频
-
- # music同上!
-
- # 补充:由于有中文,所以必须在http的模块中,进行"charset utf-8;"设置,以免出现乱码!
注意:一定要做好解析(本地和DNS都可以)!
- nginx -t # 语法检测
- nginx -s reload # 重新加载配置文件,不用重启(pid不会变)
测试:域名访问,看对应的内容!
- #(1)测试方式1-->命令行测试
-
- curl video.wzj.com
- curl music.wzj.com
-
- #(2)测试方式2-->浏览器测试-->可以看到交互过程!
(5)文档的学习
官网选中版本--->右边documentation查看--->看Modules进行学习!
(6)查看nginx默认安装的模块,以及可以安装的模块,以及自定义安装的模块
- cat /mnt/lnmp/nginx-1.15.9/auto/options | grep YES
- # 筛选出以及可以安装的包,这个包括自定义安装的
-
- ./configure --help|grep enable #默认安装开启的
- ./configure --help|grep disable #默认安装不开启的
-
- nginx -V -->除了看到版本号之外,还能看到编译时的参数(自己添加的第三方模块)
(7)相关模块的说明