nginx-conf的配置--反向代理-负载均衡

第一种方式

vim /mydata/nginx/conf/nginx.conf

user  root;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
	worker_connections  1024;
}

http {
	include       /etc/nginx/mime.types;
	default_type  application/octet-stream;

	log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
					  '$status $body_bytes_sent "$http_referer" '
					  '"$http_user_agent" "$http_x_forwarded_for"';

	access_log  /var/log/nginx/access.log  main;

	sendfile        on;
	#tcp_nopush     on;

	keepalive_timeout  65;

	#gzip  on;

	#include /etc/nginx/conf.d/*.conf;

	#多个服务器部署,负载均衡
	upstream ruoyi {
		server 192.168.1.101:8080 weight=5;
		server 192.168.1.102:8080 weight=3;
		}

	server {
		listen       80;
		server_name  localhost;

		# 前端项目部署
		location / {
			root  /root/workspace/ruoyi-ui/dist;
			index index.html index.htm;
			}

		# 后端项目部署
		location /prod-api/ {
			proxy_set_header Host $http_host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header REMOTE-HOST $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		   #proxy_pass http://192.168.1.101:8080/;  #单个服务器
		   #多个服务器部署
		   proxy_pass http://ruoyi/;
			}

		error_page 500 502 503 504  /50x.html;
		location = /50x.html {
			root html;
		}
}

第二种方式

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
	worker_connections  1024;
}


http {
	include       /etc/nginx/mime.types;
	default_type  application/octet-stream;

	log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
					  '$status $body_bytes_sent "$http_referer" '
					  '"$http_user_agent" "$http_x_forwarded_for"';

	access_log  /var/log/nginx/access.log  main;

	sendfile        on;
	#tcp_nopush     on;

	keepalive_timeout  65;

	#gzip  on;

   #include /etc/nginx/conf.d/*.conf;

   server {
listen        80;
server_name   localhost;

location / {
	root /usr/share/nginx/html/static;
	index index.html  index.html;
	}

location /demo01 {
	proxy_pass http://192.168.146.201:81;
}
location /nacos {
	proxy_pass http://192.168.146.201:8848/nacos;
}


error_page 500 502 503 504 /50x.html;
location = /50x.html {
	root html;
}

}
}

posted @ 2021-04-24 21:18  迷彩程序猿  阅读(102)  评论(0)    收藏  举报