Skip to content
Snippets Groups Projects
Commit 3c933d31 authored by Alexander Tim Hobelsberger's avatar Alexander Tim Hobelsberger
Browse files

nginxConfig

parent 0b8fed38
No related branches found
No related tags found
1 merge request!10Skalierbarkeit
...@@ -11,46 +11,48 @@ services: ...@@ -11,46 +11,48 @@ services:
- server-ringo - server-ringo
ports: ports:
- "3600:80" - "3600:80"
logging:
driver: none
server-john: server-john:
build: ./ build: ./
links: links:
- redis - redis
expose: expose:
- "3600" - "3601"
environment: environment:
- NAME=john - NAME=john
- PORT=3600 - PORT=3601
server-paul: server-paul:
build: ./ build: ./
links: links:
- redis - redis
expose: expose:
- "3600" - "3602"
environment: environment:
- NAME=paul - NAME=paul
- PORT=3600 - PORT=3602
server-george: server-george:
build: ./ build: ./
links: links:
- redis - redis
expose: expose:
- "3600" - "3603"
environment: environment:
- NAME=george - NAME=george
- PORT=3600 - PORT=3603
server-ringo: server-ringo:
build: ./ build: ./
links: links:
- redis - redis
expose: expose:
- "3600" - "3604"
environment: environment:
- NAME=ringo - NAME=ringo
- PORT=3600 - PORT=3604
redis: redis:
image: redis image: redis
......
...@@ -26,11 +26,11 @@ const { resolve } = require('path'); ...@@ -26,11 +26,11 @@ const { resolve } = require('path');
const User = require('./models/user'); const User = require('./models/user');
var port = process.env.PORT || 3000; var port = process.env.PORT || 3000;
const redis = require('socket.io-redis'); const redis = require('socket.io-redis');
const { createAdapter } = require('@socket.io/redis-adapter');
//Redis Adapter so every packet is sent to all matching clients connected to the current Server //Redis Adapter so every packet is sent to all matching clients connected to the current Server
io.adapter(redis({ host: 'redis', port: 6379 })); io.adapter(redis({ host: 'redis', port: 6379 }));
//DB Connection //DB Connection
//mongoose.connect("mongodb://mongodb:27017/cloudComputing"); //mongoose.connect("mongodb://mongodb:27017/cloudComputing");
...@@ -190,6 +190,7 @@ app.get('/login', (req, res) => { ...@@ -190,6 +190,7 @@ app.get('/login', (req, res) => {
io.on('connection', (socket) => { io.on('connection', (socket) => {
socket.on('userLogin', async function(response) { socket.on('userLogin', async function(response) {
console.log("userLogin event on: " + port);
await addUserToActiveUsers(response, socket); await addUserToActiveUsers(response, socket);
clientActiveUsers.set(activeUsers.size); clientActiveUsers.set(activeUsers.size);
}); });
...@@ -223,7 +224,7 @@ async function addUserToActiveUsers(response, socket) { ...@@ -223,7 +224,7 @@ async function addUserToActiveUsers(response, socket) {
clientActiveUsers.set(activeUsers.size); clientActiveUsers.set(activeUsers.size);
var userArr = Array.from(activeUsers.values()); var userArr = Array.from(activeUsers.values());
console.log(userArr); //console.log(userArr);
io.emit('updateUserlist', { io.emit('updateUserlist', {
userList : userArr userList : userArr
}); });
...@@ -487,8 +488,6 @@ function serverListen() { ...@@ -487,8 +488,6 @@ function serverListen() {
server.listen(process.env.PORT, function () { server.listen(process.env.PORT, function () {
console.log('Server listening at port %d', port); console.log('Server listening at port %d', port);
console.log('Server listening at port', process.env.PORT);
console.log('Hello, I\'m ', process.env.NAME, ' how can I help?'); console.log('Hello, I\'m ', process.env.NAME, ' how can I help?');
}); });
......
...@@ -26,15 +26,15 @@ http { ...@@ -26,15 +26,15 @@ http {
upstream nodes { upstream nodes {
# enable sticky session with either "hash" (uses the complete IP address) # enable sticky session with either "hash" (uses the complete IP address)
#hash $remote_addr consistent; #hash $remote_addr consistent;
least_conn; # least_conn;
# or "ip_hash" (uses the first three octets of the client IPv4 address, or the entire IPv6 address) # or "ip_hash" (uses the first three octets of the client IPv4 address, or the entire IPv6 address)
# ip_hash; ip_hash;
# or "sticky" (needs commercial subscription) # or "sticky" (needs commercial subscription)
# sticky cookie srv_id expires=1h domain=.example.com path=/; # sticky cookie srv_id expires=1h domain=.example.com path=/;
server server-john:3600; server server-john:3601;
server server-paul:3600; server server-paul:3602;
server server-george:3600; server server-george:3603;
server server-ringo:3600; server server-ringo:3604;
} }
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment