1. 程式人生 > >Nginx監聽相同埠和IP通過域名分發到不同的應用伺服器

Nginx監聽相同埠和IP通過域名分發到不同的應用伺服器

1、Nginx配置檔案如下:

#user  nobody;
worker_processes  3;
#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 {
    include       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        logs/access.log main;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 8 128k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
    #gzip  on;
   
server_names_hash_bucket_size  64;

server {
    listen       80;
    server_name  "";
    return       444;
}

server {
    listen      80;
    server_name server1.gdsf.gov.cn;
   location / {
       proxy_pass       http://ip1:9000;
       proxy_set_header Host      $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       client_max_body_size  50M;
   }
}

server {
    listen      80;
    server_name server2.gdsf.gov.cn;
   location / {
       proxy_pass       http://ip2:9000;
       proxy_set_header Host      $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       client_max_body_size  50M;
   }
}
}

訪問不同的域名就會跳轉到不同的應用伺服器對應的應用了!