nginx配置多个域名

1、示例1:

|- windows环境,nginx1.21  nginx.conf如下:

 

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}

http {
	
    server {
        listen       80;
        server_name  xxx.man.xxx.net;   
		location / {
			proxy_pass http://127.0.0.1:8080; 
			proxy_set_header   Host    $host; 
			proxy_set_header   X-Real-IP   $remote_addr; 
			proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
        }
     }
	
     server {
        listen       80;
        server_name  xxx-api.xxx.net;   
		location / {
            proxy_pass http://127.0.0.1:8081;
			proxy_set_header   Host    $host; 
			proxy_set_header   X-Real-IP   $remote_addr; 
			proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
        }
     }

}

 

 

2、示例2:在本地没有测试成功

|- linux环境,nginx xxx  nginx.conf如下:

 

user                                    admin  admin;
worker_processes                        2;
#worker_cpu_affinity                     00000001 00000010;
error_log                               /export/servers/nginx/logs/nginx_error.log  warn;
pid                                     /export/servers/nginx/run/nginx.pid;
worker_rlimit_nofile                    65535;
events 
{
	use epoll;
	worker_connections 65535;
}
http 
{
	include                         mime.types;
	default_type                    application/octet-stream;
	server_tokens                   on;
	log_format main                 '$remote_addr - $remote_user [$time_local] '
													'"$request" $status $bytes_sent '
													'"$http_referer" "$http_user_agent" '
													'"$gzip_ratio"';
	#charset                        utf-8;
	server_names_hash_bucket_size   128;
	client_header_buffer_size       32k;
	large_client_header_buffers     4 32k;
	client_max_body_size            300m;
	sendfile                        on;
	tcp_nopush                      on;
	keepalive_timeout               0;
	tcp_nodelay                     on;
	client_body_buffer_size         512k;
	fastcgi_intercept_errors        on;
	proxy_connect_timeout           90;
	proxy_read_timeout              180;
	proxy_send_timeout              180;
	proxy_buffer_size               256k;
	proxy_buffers                   4 256k;
	proxy_busy_buffers_size         256k;
	proxy_temp_file_write_size      256k;
	proxy_intercept_errors          on;
	server_name_in_redirect         off;
	proxy_hide_header       X-Powered-By;

	gzip                            on;
	gzip_min_length                 100;
	gzip_buffers                    4 16k;
	gzip_http_version               1.0;
	gzip_comp_level                 9;
	gzip_types                      text/plain application/x-javascript text/css application/xml;
	gzip_vary                       on;
	error_page 400 401 402 403 404 405 408 410 412 413 414 415 500 501 502 503 506 = http://www.jd.com/error2.aspx;

	include domains/*;
	###########status#########
	#        server
	#                {
	#                 listen                 80;
	#                 server_name            status.360buy.com;
	#        location / {
	#                 stub_status            on;
	#                 access_log             off;
	#                 }
	#        }
}
 

 

 domains/目录下的一个示例:

 

upstream tomcat_wan.jd {
	server 127.0.0.1:8009  weight=10 max_fails=2 fail_timeout=30s;
}
server {
	listen			80;
	#listen                   443;
	server_name              xxx.xx.com xxx.xx.local;
	access_log               /export/servers/nginx/logs/xxx.xx.com/xxx.xx.com_access.log main;
	error_log                /export/servers/nginx/logs/xxx.xx.com/xxx.xx.com_error.log warn;
	#chunkin on;
	#error_page 411 = @my_error;
	##
	ssl off;
	ssl_certificate /export/servers/nginx/conf/server.crt;
	ssl_certificate_key /export/servers/nginx/conf/server.key;

	## 
	#location @my_error {
		#chunkin_resume;
	#}
	root /export/App/xxx.xx.com/;
	location / {
		proxy_next_upstream     http_500 http_502 http_503 http_504 error timeout invalid_header;
		proxy_set_header        Host  $host;
		proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_pass              http://tomcat_xxx.xx;
		expires                 0;
	}
	location /logs/ {
		autoindex       off;
		deny all;
	}
}
 可自行再琢磨一下。

 

 

 

 

猜你喜欢

转载自grey2.iteye.com/blog/2389612