目录
- 前言
- nginx是什么?
- 一.启动异常
- 1.80端口被占用
- ① 关掉占用端口
- ② 修改 nginx.conf 文件
- 2.启动nginx并测试是否启动成功
- ① 启动
- ② 测试 电脑ip + 你自己在nginx.conf设置的端口
- 二.应用场景之负载均衡
- 三.应用场景之反向代理
- 1.正向代理和反向代理的区别
- 2.配置反向代理
- 四.应用场景之动静结合
前言
nginx是什么?
是一个高性能的HTTP和反向代理服务器。nginx安装包解压即用
一.启动异常
1.80端口被占用
① 关掉占用端口
netstat -ano //查看端口情况,查看80端口对应的PID,然后任务管理器给关掉就行
② 修改 nginx.conf 文件
在 nginx -> conf 里面
2.启动nginx并测试是否启动成功
① 启动
管理员启动,任务管理器存在 nginx 就代表已经启动
② 测试 电脑ip + 你自己在nginx.conf设置的端口
二.应用场景之负载均衡
意思就是分摊到多个操作单元上进行执行,比如:两台部署一样的服务的服务器,然后有一台性能好,一台性能差,然后通过负载均衡,让性能好的接收的请求多一点。
http {
include mime.types;
default_type application/octet-stream;
# 权重越大,如果三次请求,两次会访问到8081
upstream xinxin{
server 10.73.100.110:8082 weight=1;
server 10.73.100.110:8081 weight=2;
}
server {
listen 8099;
server_name localhost;
location / {
root html;
index index.html index.htm;
proxy_pass xinxin; #当你输入 localhost + 8099 或 你的主机名 + 8099
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
三.应用场景之反向代理
1.正向代理和反向代理的区别
正向代理(几乎不太使用): 客户端 <——> 代理 ——> 服务端
客户端知道服务端,知道代理的存在,服务端不知道客户端的存在,知道代理的存在。
列子:A(租户) B(黑心中介) C(房东)
当A想组C的方式而联系不到C,然后B认识C,B租了C的房子,然后在租给A。
反向代理(常用): 客户端 ——> 代理 <——> 服务端
客户端不知道服务端,服务端也不知道客户端,他们只知道代理的存在。
列子:A(租户) B(黑心中介) C(房东)
A想租房,B把C的房子租过来,然后租给了A。
2.配置反向代理
nginx -s reload //修改配置文件之后,重启nginx使配置文件生效
设置之后,你的ip + 你设置的端口,会跳转到 www.baidu.com
四.应用场景之动静结合
使静态资源和动态资源相分离,从而提升服务器的性能和可维护性。
server {
listen 8099;
server_name localhost;
# 动态请求
location /dong {
#动态资源的路径
proxy_pass http://localhost:8088;
# 客户端IP
proxy_set_header X-Real-IP $remote_addr;
# 请求头中Host信息
proxy_set_header Host $host;
# 访问协议
proxy_set_header X-Forwarded-Proto $scheme;
}
#静态请求
location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt)$
{
root /static;
expires 30d;
}
# 出现错误的返回路径
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}