nginx配置多个server有何作用?如何实现?

XIAO 2020-05-13 17:39:39 java常见问答 7556

想必大家都知道nginx (engine x) 它是一个高性能的HTTP和反向代理web服务器,但是具体怎么去配置多个server,可能会有些不清楚,有兴趣的小伙伴可以跟小编一起来看看,用nginx配置多个server是为了做什么呢?怎么去实现呢?

那么为什么nginx要去配置多个server呢?简单来说,其实主要就是有多个server,那么每个server对应的被代理的服务器就会的不同了。从而实现了nginx代理多个服务器的目的。

我们可以这样配置:http{}容器里面写两个不一样的server监听不一样的地址即可;

server {
	listen 8992;
	server_name localhost;
	location / {
		index index.php index.html index.htm;
	}
	location ~ .php$ {
		root /usr/local/nginx/html/zabbix;
		fastcgi_pass 127.0.0.1:9000;
		fastcgi_index index.php;
		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
		include fastcgi_params;
	}
	server {
		listen 8991;
		server_name localhost;
		location / {
			#root html;
			#index index.php index.html index.htm;
			proxy_pass http://jenkins;
			proxy_redirect off;
			proxy_set_header Host $host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
			proxy_max_temp_file_size 0;
			proxy_connect_timeout 90;
			proxy_send_timeout 90;
			proxy_read_timeout 90;
			proxy_buffer_size 4k;
			proxy_buffers 4 32k;
			proxy_busy_buffers_size 64k;
			proxy_temp_file_write_size 64k;
		}
		error_page 500 502 503 504 /50x.html;
		location = /50x.html {
			root html;
		}
		location ~ .php$ {
			root html;
			fastcgi_pass 127.0.0.1:9000;
			fastcgi_index index.php;
			fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
			include fastcgi_params;
		}
	}

那么以上就是关于nginx配置server的所有内容了,还想了解更多java常见问答知识,记得马上来关注本站最新消息哦。

推荐阅读:

nginx代理,nginx正向代理是指什么? 

nginx配置最全的详解有哪些? 

什么是Nginx?深入理解nginx