nginx的基础配置
# nginx
## nginx配置实例-反向代理
1、打开浏览器,输入www.123.com,跳转到nginx的初始页面;
2、具体实现;
首先安装nginx;
在window电脑下,host文件中配置 本机ip www.123.com
在nginx的配置文件中加入两行代码:
在server下:
server_name localhost;localhost改为本机ip
在location下:
加一行命令:proxy_pass http://127.0.0.1;
## nginx 反向代理2
1、目标:使用反向代理,访问的路径不同,访问不同的网址;
2、具体实现:
在location的配置下:
全部代码为:
server{
listen 9001;
server_name localhost;
location ~ /edu/ {
proxy_pass http://localhost:8081;
}
location ~ /vod/ {
proxy_pass http://localhost:8082;
}
}
这样就实现了如果加edu就访问8081,如果加了vod就访问8082;实现了反向代理,调度到服务器1和服务器2;
## 负载均衡 配置实例
1、浏览器地址输入地址 http://115.28.52.63,负载均衡的平均分配到8080和8081端口上;
在http下加入:
upstream myserver{
server 115.28.52.63:8080 weight=1;
server 115.28.52.63:8081 weight=1;
}
server{
location / {
proxy_pass http://myserver;
}
}
其中,weight值为权重,数字大就访问的多;
在upstream myserver下
加ip_hash;通过访问ip来决定访问的服务器固定;
加fire;通过相应的时长来分配服务器;
这两个加了以后就不能加weight了;
# 动静分离
在nginx根目录下新建一个data文件夹,里面新建www和image文件夹,www下放a.html,image下放一个图片;下列配置后实现ip:85/www/a.html能够访问;ip:85/image/能够列出一个图片列表;
server {
listen 85;
server_name ip;
#charset koi8-r;
#access_log logs/host.access.log main;
location /www/{
root data;
index index.html index.htm;
}
location /image/{
root c:/nginx-1.20.2/data ;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
index index.html index.htm;
}
# nginx配置高可用的集群
两台服务器安装nginx和安装keepalived
安装后在etc下有个keepalived目录,找到keepalived.conf文件
具体配置到时候看需求配置即可;
来源:https://www.bilibili.com/video/BV1zJ411w7SV?p=15