#① part start #运行nginx进程的账户 #user www; # worker_process 1; error_log logs/error.log; pid logs/nginx.pid; events{ #use epoll; worker_connections 1024; } http{ include mime.types; default_type application/octet-stream; access_log logs/access.log main; # sendfile on; # keepalive_timeout 65; gzip on; index index.html index.htm; #include /etc/nginx/conf.d/*.conf; #include /etc/nginx/sites-enabled/*; #② part start # 定义上游服务器列表组 upstream web1 { server 127.0.0.1:1128 weight=1; #server 127.0.0.1:80 weight=1; } #upstream web2 { # server 127.0.0.2:111 weight=1; # server 127.0.0.2:222 weight=6; # server 127.0.0.2:333 weight=7; #} #定义一个服务器,其监听80端口,配置的域名是www.company.com server{ listen 80; # using www domain to access the main website server_name localhost; #access_log logs/www.log location / { root html; index index.html index.htm; } location ^~/apis/{ proxy_pass http://127.0.0.1:1128; } } #③ part start #定义第二个服务器,其同样监听80端口,但是匹配域名是web.company.com # server{ # listen 1128; # # using web sub domain to access # server_name 192.168.77.63; # #access_log logs/web_access.log # location / { # root /home/web2_root; # proxy_pass http://127.0.0.1:8080/web/; # proxy_read_timeout 300; # proxy_connect_timeout 300; # proxy_redirect off; # proxy_set_header X-Forwarded-Proto $scheme; # proxy_set_header Host $http_host; # proxy_set_header X-Real-IP $remote_addr; # } # } #定义第三个服务器,其同样监听80端口,但是匹配域名是web1.company.com,并把请求转发到web1上游服务 # server{ # listen 80; # # using web1 sub domain to access # server_name 127.0.0.1/report; # # access_log logs/web1_access.log # location / { # root html; # proxy_pass http://web1; # proxy_read_timeout 300; # proxy_connect_timeout 300; # proxy_redirect off; # proxy_set_header X-Forwarded-Proto $scheme; # proxy_set_header Host $http_host; # proxy_set_header X-Real-IP $remote_addr; # } # } #定义第三个服务器,其同样监听80端口,但是匹配域名是web2.company.com,并把请求转发到web2上游服务 # server{ # listen 80; # # using web2 sub domain to access # server_name web2.company.com; # access_log logs/web2_access.log # location / { # root /home/web2_root; # proxy_pass http://web2; # proxy_read_timeout 300; # proxy_connect_timeout 300; # proxy_redirect off; # proxy_set_header X-Forwarded-Proto $scheme; # proxy_set_header Host $http_host; # proxy_set_header X-Real-IP $remote_addr; # } # } }