一.简介
Nginx是一个高性能的HTTP和反向代理web服务器
Nginx是轻量级服务器/反向代理服务器及电子邮件代理,遵守了BSD协议
BSD是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。
特点:
可扩展性好
高可靠
热部署
BSD许可证
作用
反向代理
动静分离
集群
为什么要使用Nginx?
单个tomcat能够承受的并发量少,使用Nginx反向代理和集群可以解决高并发.
正向代理与反向代理
反向代理:
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
正向代理:
是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能0使用正向代理。
二.下载与安装
官方网址: http://nginx.org/
Windows安装
1、解压文件夹,绿色软件无需安装解压可用
2、双击nginx.exe ,一闪而过,nginx启动成功了,通过访问:http://localhost(端口号默认80)
Linux安装
执行以下命令:
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
安装该rpm后,我们就能在/etc/yum.repos.d/ 目录中看到一个名为nginx.repo 的文件。
安装完Nginx源后,就可以正式安装Nginx了。
yum install -y nginx
Nginx默认目录
输入命令:
whereis nginx
即可看到类似于如下的内容:
nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx
以下是Nginx的默认路径:
(1) Nginx配置路径:/etc/nginx/
(2) PID目录:/var/run/[nginx.pid](https://www.centos.bz/tag/nginx-pid/)
(3) 错误日志:/var/log/nginx/[error](https://www.centos.bz/tag/error/).log
(4) 访问日志:/var/log/nginx/access.log
(5) 默认站点目录:/usr/share/nginx/html
事实上,只需知道Nginx配置路径,其他路径均可在/etc/nginx/nginx.conf 以及/etc/nginx/conf.d/default.conf 中查询到。
常用命令
(1) 启动:
nginx start
(2) 测试Nginx配置是否正确:
nginx -t
(3) 重启:
nginx -s reload
(4) 查看nginx的进程号:
ps -ef |grep nginx
(5)nginx服务停止
nginx -s stop
Docker安装
基本安装
拉取Nginx镜像
docker pull nginx:latest
查看本地镜像列表(即可看到nginx)
docker images
运行容器
docker run --name nginx-test -p 80:80 -d nginx
参数说明:
- –name nginx-test:容器名称。
- -p 80:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
- -d nginx: 设置容器在在后台一直运行。
安装成功