目录
1. nginx的安装
2. 虚拟主机的配置
一、Nginx简介
Nginx 是一款高性能的HTTP服务器和反向代理服务器,同时支持IMAP/POP3/SMTP代理服务
- SMTP:(Simple Mail Transfer Protocol)即简单邮件传输协议。
- POP3,全名为“Post Office Protocol - Version 3”,即“邮局协议版本3”
- IMAP(Internet Mail Access Protocol,Internet邮件访问协议)以前称作交互邮件访问协议
二、Nginx的工作原理
由内核
和 模块
组成,完成工作是通过查找配置文件将客户端请求映射到一个location block ,location 配置的命令会启动不同模块完成工作。
Nginx 分为核心模块,基础模块和第三方模块
- 核心模块:HTTP模块,EVENT模块,MAIL模块
- 基础模块:HTTP Access 模块,HTTP FastCGI模块,HTTP Proxy模块,HTTP Rewrite模块。
- 第三方模块:HTTP Upstream Request Hash模块,Notice模块,HTTP Access Key模块
三、Nginx的安装
1. 安装依赖
2. 正式安装
useradd www;
./configure --user=www --group=www --prefix=/usr/loca/nginx --with-http_stub_status_module --with-http_ssl_module
至此Nginx安装成功!
3. 检查Nginx配置文件是否正确
/usr/local/nginx/sbin/nginx -t
4. 启动Nginx
cd /usr/local/nginx/sbin/
./nginx
5. 查看Nginx进程
ps -ef | grep nginx
6. Nginx默认开启80端口
netstat -nptl | grep 80
7. 平滑重启
cd /usr/local/nginx/sbin/
./nginx -s reload
四、Nginx虚拟主机的配置
1. 虚拟主机的概念
虚拟主机,就是把一台物理服务器划分成多个“虚拟”的服务器,每一个虚拟主机都可以有独立的域名和独立的目录
2. nginx虚拟主机的配置
nginx的虚拟主机就是通过nginx.conf中server节点指定的,想要设置多个虚拟主机,配置多个server节点即可
3. 演示
- 方案一 :直接在 /usr/local/nginx/conf/nginx.conf 配置文件里面修改
【提示】可以看到配置了多个server节点,每个server节点都有自己独立的域名和文件目录!
在windows的hosts文件里面做映射:
- 方式二
cd /usr/local/nginx/conf
mkdir vhosts
cd vhosts
创建 www.jf1.com 文件
创建 www.jf2.com 文件
在/usr/local/nginx/conf/nginx.conf 里面引入
检查配置文件并重启
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
在windows的hosts文件里面做映射:
方案一与方案二的测试
打开浏览器输入www.jf1.com 或是 www.jf1.com ,返回对应的目录下的文件
【提示】虚拟主机的配置能够充分的利用服务器的资源!