1.0.0.0807d2

nginx重新按职能拆分成desktop网站、mobile网站、gateway网关


Former-commit-id: edcf3a0ef3f3466e35e383e0a415490d9b854bf3
Former-commit-id: ec4049193f63a22fbc8a093617b9980e9eeb4ede
TSXN
wanggang 5 years ago
parent 86f91bc64d
commit 0388dd453a

@ -47,7 +47,7 @@ namespace Infrastructure.UI
this._providers = new List<IFileProvider>(); this._providers = new List<IFileProvider>();
} }
this._providers.Add(new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot"))); this._providers.Add(new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot")));
this._providers.Add(new ManifestEmbeddedFileProvider(GetType().Assembly, "wwwroot")); //this._providers.Add(new ManifestEmbeddedFileProvider(GetType().Assembly, "wwwroot"));
if (_assemblies != null && _assemblies.Count > 0) if (_assemblies != null && _assemblies.Count > 0)
{ {
var list = AppDomain.CurrentDomain.GetAssemblies().Where(o => !o.FullName.StartsWith("System", StringComparison.Ordinal) && !o.FullName.StartsWith("Microsoft", StringComparison.Ordinal)); var list = AppDomain.CurrentDomain.GetAssemblies().Where(o => !o.FullName.StartsWith("System", StringComparison.Ordinal) && !o.FullName.StartsWith("Microsoft", StringComparison.Ordinal));

@ -1,4 +1,4 @@
using System.Reflection; using System.Reflection;
[assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0.0807d1")] [assembly: AssemblyInformationalVersion("1.0.0.0807d2")]

@ -1,32 +1,12 @@
#docker-compose up -d #docker-compose up -d
version: "3.8" version: "3.8"
services: services:
webmvc: desktop:
image: nginx:1.18
restart: always
environment:
TZ: "Asia/Shanghai"
ports:
- 5001:80
volumes: volumes:
- ../../../../projects/WebMVC/wwwroot:/usr/share/nginx/html - ../../../../projects/WebMVC/wwwroot:/usr/share/nginx/html
- ./docker/log/webmvc:/var/log/nginx mobile:
networks:
default:
ipv4_address: 172.172.0.110
webspa:
image: nginx:1.18
restart: always
environment:
TZ: "Asia/Shanghai"
ports:
- 5002:80
volumes: volumes:
- ../../../../projects/WebSPA/wwwroot:/usr/share/nginx/html - ../../../../projects/WebSPA/wwwroot:/usr/share/nginx/html
- ./docker/log/webspa:/var/log/nginx gateway:
networks:
default:
ipv4_address: 172.172.0.120
nginx:
volumes: volumes:
- ./docker/conf/nginx/nginx.development.conf:/etc/nginx/nginx.conf - ./docker/conf/gateway/nginx.development.conf:/etc/nginx/nginx.conf

@ -6,6 +6,73 @@ networks:
config: config:
- subnet: 172.172.0.0/24 - subnet: 172.172.0.0/24
services: services:
#container management
portainer:
image: portainer/portainer:1.23.2
restart: always
ports:
- 9002:9000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./docker/data/portainer:/data
networks:
default:
ipv4_address: 172.172.0.101
#web sites
desktop:
image: nginx:1.18
restart: always
environment:
TZ: "Asia/Shanghai"
ports:
- 80:80
- 443:443
volumes:
- ./docker/conf/desktop/nginx.conf:/etc/nginx/nginx.conf
- ./docker/log/desktop:/var/log/nginx
- ./apps/WebMVC/wwwroot:/usr/share/nginx/html
depends_on:
- minio
- mysql
networks:
default:
ipv4_address: 172.172.0.10
mobile:
image: nginx:1.18
restart: always
environment:
TZ: "Asia/Shanghai"
ports:
- 81:80
- 4430:443
volumes:
- ./docker/conf/mobile/nginx.conf:/etc/nginx/nginx.conf
- ./docker/log/mobile:/var/log/nginx
- ./apps/WebSPA/wwwroot:/usr/share/nginx/html
depends_on:
- minio
- mysql
networks:
default:
ipv4_address: 172.172.0.11
#gateway
gateway:
image: nginx:1.18
restart: always
environment:
TZ: "Asia/Shanghai"
ports:
- 8000:80
volumes:
- ./docker/conf/gateway/nginx.conf:/etc/nginx/nginx.conf
- ./docker/log/gateway:/var/log/nginx
depends_on:
- minio
- mysql
networks:
default:
ipv4_address: 172.172.0.12
#file server
minio: minio:
image: minio/minio:RELEASE.2020-05-29T14-08-49Z image: minio/minio:RELEASE.2020-05-29T14-08-49Z
restart: always restart: always
@ -20,6 +87,7 @@ services:
networks: networks:
default: default:
ipv4_address: 172.172.0.20 ipv4_address: 172.172.0.20
#database server
mysql: mysql:
image: mysql:8.0 image: mysql:8.0
restart: always restart: always
@ -39,14 +107,20 @@ services:
networks: networks:
default: default:
ipv4_address: 172.172.0.30 ipv4_address: 172.172.0.30
redis: #mysql web manager
image: redis:6.0 phpmyadmin:
image: phpmyadmin/phpmyadmin
restart: always restart: always
environment:
- PMA_HOST=mysql
- PMA_PORT=3306
ports: ports:
- 6379:6379 - 9003:80
depends_on:
- mysql
networks: networks:
default: default:
ipv4_address: 172.172.0.40 ipv4_address: 172.172.0.102
influxdb: influxdb:
image: influxdb:1.8 image: influxdb:1.8
restart: always restart: always
@ -62,65 +136,32 @@ services:
networks: networks:
default: default:
ipv4_address: 172.172.0.50 ipv4_address: 172.172.0.50
srs: #use old version influxdb web manager
image: ossrs/srs:3 influxdb-web:
environment: image: influxdb:1.2.4
TZ: "Asia/Shanghai"
restart: always
ports:
- 1935:1935
- 8080:8080
- 1985:1985
volumes:
- ./docker/conf/srs/srs.conf:/usr/local/srs/conf/srs.conf
- ./docker/log/srs:/usr/local/srs/objs/log
- ./docker/data/srs:/usr/local/srs/objs/nginx/html/video
networks:
default:
ipv4_address: 172.172.0.60
nginx:
image: nginx:1.18
restart: always restart: always
environment: environment:
TZ: "Asia/Shanghai" TZ: "Asia/Shanghai"
INFLUXDB_ADMIN_ENABLED: "true"
INFLUXDB_ADMIN_USER: admin
INFLUXDB_ADMIN_PASSWORD: admin
ports: ports:
- 80:80 - 8083:8083
- 443:443
volumes:
- ./docker/conf/nginx/nginx.conf:/etc/nginx/nginx.conf
#- ./docker/conf/nginx/edusoa.key:/etc/nginx/edusoa.key
#- ./docker/conf/nginx/edusoa.pem:/etc/nginx/edusoa.pem
- ./docker/log/nginx:/var/log/nginx
depends_on: depends_on:
- minio - influxdb
- mysql
networks:
default:
ipv4_address: 172.172.0.10
portainer:
image: portainer/portainer:1.23.2
restart: always
ports:
- 9002:9000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./docker/data/portainer:/data
networks: networks:
default: default:
ipv4_address: 172.172.0.101 ipv4_address: 172.172.0.104
phpmyadmin: #cache server
image: phpmyadmin/phpmyadmin redis:
image: redis:6.0
restart: always restart: always
environment:
- PMA_HOST=mysql
- PMA_PORT=3306
ports: ports:
- 9003:80 - 6379:6379
depends_on:
- mysql
networks: networks:
default: default:
ipv4_address: 172.172.0.102 ipv4_address: 172.172.0.40
#redis web manager
phpredisadmin: phpredisadmin:
image: erikdubbelboer/phpredisadmin image: erikdubbelboer/phpredisadmin
restart: always restart: always
@ -136,18 +177,20 @@ services:
networks: networks:
default: default:
ipv4_address: 172.172.0.103 ipv4_address: 172.172.0.103
influxdb-web: #streaming server
image: influxdb:1.2.4 srs:
restart: always image: ossrs/srs:3
environment: environment:
TZ: "Asia/Shanghai" TZ: "Asia/Shanghai"
INFLUXDB_ADMIN_ENABLED: "true" restart: always
INFLUXDB_ADMIN_USER: admin
INFLUXDB_ADMIN_PASSWORD: admin
ports: ports:
- 8083:8083 - 1935:1935
depends_on: - 8080:8080
- influxdb - 1985:1985
volumes:
- ./docker/conf/srs/srs.conf:/usr/local/srs/conf/srs.conf
- ./docker/log/srs:/usr/local/srs/objs/log
- ./docker/data/srs:/usr/local/srs/objs/nginx/html/video
networks: networks:
default: default:
ipv4_address: 172.172.0.104 ipv4_address: 172.172.0.60

@ -0,0 +1,74 @@
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 0.0.0.0:80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html;
if ($http_user_agent ~* "(mobile|android|ipad|iphone|ipod|tablet)") {
return 302 http://$host:81/;
}
}
location ^~ /dfs/ {
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_pass http://172.172.0.12;
}
location ^~ /live/ {
proxy_pass http://172.172.0.12;
}
location ^~ /video/ {
proxy_pass http://172.172.0.12;
}
location ^~ /influxdb/ {
proxy_pass http://172.172.0.12;
}
location ^~ /UserCenter/ {
proxy_pass http://172.172.0.12;
}
location ^~ /IoTCenter/ {
proxy_pass http://172.172.0.12;
}
location ^~ /IoTCenter/hub {
proxy_pass http://172.172.0.12;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location ^~ /JobServer/ {
proxy_pass http://172.172.0.12;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}

@ -21,11 +21,8 @@ http {
server_name localhost; server_name localhost;
location / { location / {
if ($http_user_agent ~* "(mobile|android|ipad|iphone|ipod|tablet)") { root /usr/share/nginx/html;
proxy_pass http://172.172.0.120; index index.html;
break;
}
proxy_pass http://172.172.0.110/;
} }
location ^~ /dfs/ { location ^~ /dfs/ {

@ -21,11 +21,8 @@ http {
server_name localhost; server_name localhost;
location / { location / {
if ($http_user_agent ~* "(mobile|android|ipad|iphone|ipod|tablet)") { root /usr/share/nginx/html;
proxy_pass http://host.docker.internal:5002; index index.html;
break;
}
proxy_pass http://host.docker.internal:5001/;
} }
location ^~ /dfs/ { location ^~ /dfs/ {

@ -0,0 +1,71 @@
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 0.0.0.0:80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html;
}
location ^~ /dfs/ {
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_pass http://172.172.0.12;
}
location ^~ /live/ {
proxy_pass http://172.172.0.12;
}
location ^~ /video/ {
proxy_pass http://172.172.0.12;
}
location ^~ /influxdb/ {
proxy_pass http://172.172.0.12;
}
location ^~ /UserCenter/ {
proxy_pass http://172.172.0.12;
}
location ^~ /IoTCenter/ {
proxy_pass http://172.172.0.12;
}
location ^~ /IoTCenter/hub {
proxy_pass http://172.172.0.12;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location ^~ /JobServer/ {
proxy_pass http://172.172.0.12;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
Loading…
Cancel
Save