Nginx配置之localhost和反向代理

本文详细介绍了在Linux环境下,如何查看Nginx安装位置、配置文件,设置web服务器特性,使用localhost指令,以及实现反向代理和负载均衡的过程,适用于Nginx初学者。
摘要由CSDN通过智能技术生成


清明假期,在家练习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;
	index index.html index.htm;
	// 重写
	rewrite /temp /app/index.html;
}

第四步、设置反向代理

Nginx 集群设置,upstream 设置上游服务器,可设置权重 weight值,对不同服务器进行设置。
反向代理代理,使用 proxy_pass,指定域名。

// 负载均衡,指定上游服务器,设置名称
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 / {
			index index.html index.htm;
			// 反向代理
			proxy_pass http://backend-servers;
		}
}

通过反向代理实现大流量下的负载均衡。
http默认端口80,https默认端口443

  • 19
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值