1. upstream test {
  2.     server 127.0.0.1:8080 weight=8 max_fails=5 fail_timeout=10;
  3.     server 192.168.1.2:8080 weight=10 max_fails=5 fail_timeout=10;
  4.     server 192.168.1.3:80 weight=10 max_fails=5 fail_timeout=10;
  5.  
  6. }
  7. upstream test_ssl {
  8.     server 127.0.0.1:4343 weight=8 max_fails=5 fail_timeout=10;
  9.     server 192.168.1.2:443 weight=10 max_fails=5 fail_timeout=10;
  10.     server 192.168.1.3:443 weight=10 max_fails=5 fail_timeout=10;
  11.  
  12. }
  13.  
  14.  
  15. server {
  16.     listen 80;
  17.     server_name test.com;
  18.     location / {
  19.         proxy_pass http://test;
  20.         proxy_set_header Host $host;
  21.         proxy_set_header X-Real-IP $remote_addr;
  22.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  23.         proxy_pass_header Server;
  24.     }
  25. }
  26. server {
  27.     listen 443;
  28.     server_name test_ssl.com;
  29.     ssl on;
  30.     ssl_certificate /usr/local/nginx/conf/server.crt;
  31.     ssl_certificate_key /usr/local/nginx/conf/server.key;
  32.     location / {
  33.         proxy_pass https://test_ssl;
  34.         proxy_set_header Host $host;
  35.         proxy_set_header X-Real-IP $remote_addr;
  36.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  37.         proxy_pass_header Server;
  38.     }