[Nginx]反向代理

1 Nginx的安装

apt update
apt install -y nginx

2 Nginx的常用命令

命令 说明
service nginx start 开启nginx服务
service nginx stop 关闭nginx服务
service nginx restart 重启nginx服务
nginx -t 测试
nginx -s reload 重新加载配置文件

3 Nginx的常用配置

3.1 nginx.conf

vi /etc/nginx/nginx.conf
user	 			www-data;
worker_process 		auto;
pid 				/run/nignx.pid;
events{
		worker_connections	768;
}

http{
		gzip				on;
		access_log			/var/log/nginx/access.log;
		error_log			/var/log/nginx/error.log;
		include				/etc/nighx/conf.d/*.conf;
		include 			/etc/nginx/sites-enabled/*;
}
关键字 说明
worker_process auto 进程数自动,可以手动设置为cpu盒数的1倍到2倍
worker_connections 768 每一个进程可以处理的最大连接
gzip on 以压缩的方式传输数据
access_log 成功的日志文件
error_log 失败的日志文件

注:

  • #表示注释,语句需要分号“;”结束

3.2 server配置

vi /etc/nginx/sites-enabled/default 
server{
		listen	80;							# 监听80端口
		root		/var/www/html;			# 网站根目录
		index	index.html index.htm;		# 如果在浏览器中没输入要访问的文件,默认去读取那里
		server_name	_;						# 填写域名
		location / {
			try_files $uri $uri/ =404		# 先尝试文件查找,如果没有尝试目录查找,如果在没有,报404
		}
}

4 反向代理配置

4.1 配置反向代理地址

vi /etc/nginx/sites-enabled/default 
upstream backend {
	server 【代理地址1】 weight=1;		# 反向代理的地址
	server 【代理地址2】 weight=1;		# 反向代理的地址
}


server{
	# 省略其他代码
	location / {
		proxy_pass http://backend;
	}
}

理解图:
[Nginx]反向代理_第1张图片
注:

  • weight表示权重,按比值确定相对权重

4.2 测试

nginx -t

successful表示没有问题

4.3 重启配置

nginx -s reload

你可能感兴趣的:(nginx,反向代理,负载均衡,运维,部署,运维)