/etc/nginx
nginx.conf
include /usr/share/nginx/modules/*.conf; events { use epoll; worker_connections 20480; } http { 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 /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; include /etc/nginx/conf.d/*.conf; proxy_connect_timeout 500ms; proxy_send_timeout 1000ms; proxy_read_timeout 3000ms; proxy_buffers 64 8k; proxy_busy_buffers_size 128k; proxy_temp_file_write_size 64k; proxy_redirect off; proxy_next_upstream error invalid_header timeout http_502 http_504; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-Port $remote_port; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
/etc/nginx/config.d
uat.conf
server { listen 80; server_name iam.navinfo.com; access_log /var/log/nginx/iam.access.log main; error_log /var/log/nginx/iam.error.log; location / { uwsgi_pass 127.0.0.1:9001; include /etc/nginx/uwsgi_params; } }
test.conf
server { listen 81; server_name iam.test.navinfo.com; access_log /var/log/nginx/iam.test.access.log main; error_log /var/log/nginx/iam.test.error.log; location / { uwsgi_pass 127.0.0.1:9002; include /etc/nginx/uwsgi_params; } }
1.在本服务器上跑两个项目
2.两个项目都是使用的uwsgi来做通讯的
3.使用nginx做反向代理
4.两个服务都使用docker启动,向外暴露的接口分别是9001 9002
5.nginx分别使用80 81端口向外暴露,访问者需要访问这两个端口即可访问大宋服务