Nginx指北
1. Nginx简介
- Nginx是一个高性能Http和反向代理Web服务器。
- 优点:占内存少,并发能力强
1.1 反向代理
- 什么是正向代理和反向代理:
- 正向代理:在浏览器中配置代理服务器并利用代理服务器进行对因特网的访问
- 反向代理:浏览器访问反向代理服务器,反向代理服务器向真实服务器获取数据并返回。
- 优点:只暴露代理服务器,隐藏真实ip,同时不需要配置代理服务器。
1.2 负载均衡
- 由于一个服务器可能无法处理全部请求,为了解决问题有两种方案:增加服务器、提高服务器配置。负载均衡就是通过反向代理服务器将请求平均转发到不同的服务器来提高负载能力。
1.3动静分离
- 将Web应用的静态资源和动态资源分别部署至不同服务器,以提高服务器负载能力
2 Nginx常用命令
- Linux上安装nginx:
yum install -y nginx
- 用yum安装的nginx的运行命令目录为:
/usr/sbin/
- 查看版本号:
./nginx -v
- 关闭nginx:
./nginx -s stop
- 启动nginx:
./nginx
- 重新加载配置文件:
./nginx -s reload
3 Nginx配置文件
-
配置文件位置:
/etc/nginx/nginx.conf
-
配置文件构成:
- 全局块:配置文件开始至events的内容,包括配置服务器用户组、日志存放路径等
- events块:主要影响nginx服务器和用户连接配置。worker_connections:支持最大链接数
- http块:多数代理、缓存配置文件位置。http可包括serer块
3.1 配置反向代理
- 目的;通过域名访问服务器特定端口
- 方法:
- 确认tomcat已经运行在8080端口且8080端口已开放。
- 确认域名已解析至服务器ip地址且服务器80端口已开放
- http块中server配置如下
server {
# listen 80.因为访问域名默认访问域名的80端口,所以监听80端口
listen 80;
#域名,中间用空格隔开
server_name www.linxi.plus linxi.plus;
location / {
#需要转发到的实际ip+端口号
proxy_pass http://120.79.174.36:8080;
}
}