【Nginx学习总结】1. Nginx基础

目录

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. 安装依赖

    【Nginx学习总结】1. Nginx基础_第1张图片

2. 正式安装

    【Nginx学习总结】1. Nginx基础_第2张图片

useradd www;

./configure --user=www --group=www --prefix=/usr/loca/nginx --with-http_stub_status_module --with-http_ssl_module

【Nginx学习总结】1. Nginx基础_第3张图片

至此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 配置文件里面修改

【Nginx学习总结】1. Nginx基础_第4张图片

    【提示】可以看到配置了多个server节点,每个server节点都有自己独立的域名和文件目录!

      在windows的hosts文件里面做映射:

      

 

  • 方式二 
cd /usr/local/nginx/conf

mkdir vhosts

cd vhosts

创建 www.jf1.com 文件

【Nginx学习总结】1. Nginx基础_第5张图片

创建 www.jf2.com 文件

【Nginx学习总结】1. Nginx基础_第6张图片

在/usr/local/nginx/conf/nginx.conf 里面引入

【Nginx学习总结】1. Nginx基础_第7张图片

检查配置文件并重启

/usr/local/nginx/sbin/nginx -t

/usr/local/nginx/sbin/nginx -s reload

在windows的hosts文件里面做映射:

 

方案一与方案二的测试

打开浏览器输入www.jf1.com 或是 www.jf1.com ,返回对应的目录下的文件

【提示】虚拟主机的配置能够充分的利用服务器的资源!

 

你可能感兴趣的:(【Nginx学习总结】1. Nginx基础)