文章目录
- 第一步、查看安装位置和配置文件
- 第二步、web服务器设置
- 第三步、localhost 指令
- 第四步、设置反向代理
清明假期,在家练习Nginx配置,在前期【 linux环境下安装配置nginx代理服务器】已经完成nginx环境搭建,本期主要实践web服务器,反向代理。
前置条件:Nginx 环境搭建成功,演示版本 Nginx 1.16
第一步、查看安装位置和配置文件
1)检查安装位置
启动Nginx成功,从 master进程中可看到 nginx的安装位置:/opt/nginx-1.16.1/sbin/
// 查看 nginx 启动进程
ps -ef | grep nginx
2)检查配置文件
进入到 nginx安装文件夹下,检查配置文件是否正确,执行以下命令 ./nginx -t 。
// 检查配置文件
./nginx -t
执行结果如下图
进入 conf 文件夹下,备份 conf 配置文件为 nginx-back.conf。
cp nginx.conf nginx-back.conf
第二步、web服务器设置
在 nginx.conf 配置文件中,设置web相关特性,如监听端口,服务器名称等。
http {
// 引入配置文件夹中自带css配置
include /opt/nginx-1.16.1/conf/mime.types;
server {
// 监听端口
listen 80;
// 服务器名称
server_name localhost;
}
}
第三步、localhost 指令
localhost 后 参数的规则
其后默认存在一个参数,主要包含以下四种情况:
使用 = 表示 路径与实际文件完全一致。
支持正则表达式 如 ~ 区分大小写,==~* 不区分大小写
^~ 表示优先前缀
空格 表示普通前缀
localhost {
root /var/localhost;
// 重写
rewrite /temp /app/index.html;
}
第四步、设置反向代理
Nginx 集群设置,upstream 设置上游服务器,可设置权重 weight值,对不同服务器进行设置。
// 上游服务器,设置名称
upstream backend-servers{
server localhost:2000 weight=6;
server localhost:3000 weight=8;
}
将域名指向upstream自定义名称,告诉nginx把流量导到指定的服务器集群,再通过负载均衡将流量导入到集群中不同的服务器。
server {
// 监听端口
listen 80;
// 服务器名称
server_name localhost;
error_page 404 /404.html;
localhost / {
proxy_pass http://backend-servers;
}
}