diff --git a/nginx/default.conf b/nginx/default.conf new file mode 100644 index 0000000000000000000000000000000000000000..874b405ae1d89b6c422c6197855711a11deb2378 --- /dev/null +++ b/nginx/default.conf @@ -0,0 +1,70 @@ +upstream feed-service { + server feed-service:9000; # server name is same as the service name used in docker-compose file, port is the internal container port, NOT the exposed one. +} + +upstream user-service { + server user-service:9000; +} + +upstream friend-service { + server friend-service:9000; +} + +upstream comment-service { + server comment-service:9000; +} + +upstream frontend-service { + server frontend-service:3000; +} + + +server { + listen 80; + + location / { + rewrite ^//(.*) /$1 break; # works for both /server1 and /server1/ + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://frontend-service/; + } + + location /api/feed-service/ { + rewrite ^/feed-service/(.*) /$1 break; # works for both /server1 and /server1/ + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://feed-service/; + } + + location /api/user-service/ { + rewrite ^/user-service/(.*) /$1 break; # works for both /server1 and /server1/ + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://user-service/; + } + + location /api/friend-service/ { + rewrite ^/friend-service/(.*) /$1 break; # works for both /server1 and /server1/ + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://friend-service/; + } + + location /api/comment-service/ { + rewrite ^/comment-service/(.*) /$1 break; # works for both /server1 and /server1/ + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass http://comment-service/; + } + +} \ No newline at end of file