找到一个nginx配置文件可以从mongodb中获取
需求:平台发布的应用程序后,系统会自动生成一个二级域名。用户可以直接访问自己的二级域名进行访问。用户甚至以集群的方式发布自己的应用程序。
解决办法:
使用nginx对二级域名支持,详细见配置。
nginx.conf 配置
http {
#加载我们的配置文件
include apps/upstream.conf;
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
#获取二级域名
if ( $host ~* (\b(?!www\b)\w+)\.\w+\.\w+ ) {
set $subdomain $1;
}
#绑定二级域名
server_name $subdomain.hexin.com;
location / {
root html;
index index.html index.htm;
proxy_pass http://$subdomain; //动态反向代理地址
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
/ upstream.conf 配置
upstream app1{
server 192.168.0.1:8081;
}
upstream app2{
server 192.168.0.2:8081;
server 192.168.0.3:8082;
}
//如果增加二级域名的话,直接修改upstream.conf 配置,增加一个upstream,然后让nginx加载配置文件。
存在问题:
1.tomcat或别的容器集群,什么时候做,在用户发布之前,或者发布的时候?