Commit 8d53b583 authored by 智勇's avatar 智勇
parents d2670c0f c889f51b
......@@ -256,7 +256,20 @@ admin.get('/get_project_attr/:name', async function (req, res) {
res.send(e)
}
});
// 获取项目配置具体属性
admin.get('/get_attr_from_project/:name/:attr', async function (req, res) {
// res.setHeader("Content-Type", "text");
var names = req.params.name.split("--");
var p_name = "";
if (names.length > 1) {
p_name = names[0]
} else {
p_name = req.params.name
}
let pro = await getProjectConfigPromiseByDb({project_name:req.params.name});
let val = pro[0][req.params.attr];
res.send(val);
});
// 获取所有域名
admin.get('/get_hosts', async function (req, res) {
......
......@@ -11,7 +11,58 @@ ips=`cat $config_server/get_env_ip.sh`
rm -rf $filename
rm -rf $nginxname/*
function createNginxForQGP()
{
host_name=$1
project_name=$2
cus_domain=$3
cus_ip=$4
http_port=$5
https_port=$6
file_name=$7
touch $file_name
echo "############----${project_name}----############" >> $file_name
echo "server {" >> $file_name
echo " listen 80;" >> $file_name
echo " server_name $cus_domain.$host_name.com;" >> $file_name
echo " underscores_in_headers on;" >> $file_name
echo " proxy_set_header REMOTE_ADDR \$remote_addr; " >> $file_name
echo " proxy_set_header REMOTE_PORT \$remote_port; " >> $file_name
echo " proxy_set_header Host \$host;" >> $file_name
echo " proxy_set_header QT_TOKEN \$http_QT_TOKEN;" >> $file_name
echo " proxy_set_header Upgrade \$http_upgrade;" >> $file_name
echo " proxy_set_header Connection \"upgrade\";" >> $file_name
echo " client_max_body_size 100M;" >> $file_name
echo "" >> $file_name
echo " location / {" >> $file_name
echo " proxy_pass http://$cus_ip:$http_port;" >> $file_name
echo " }" >> $file_name
echo "}" >> $file_name
echo "" >> $file_name
echo "server {" >> $file_name
echo " listen 443 ssl;" >> $file_name
echo " server_name $cus_domain.$host_name.com;" >> $file_name
echo "" >> $file_name
echo " proxy_set_header QT_TOKEN \$http_QT_TOKEN;" >> $file_name
echo " ssl_certificate /home/q-gp/ssl/q-gp/certificate.crt;" >> $file_name
echo " ssl_certificate_key /home/q-gp/ssl/q-gp/private.key;" >> $file_name
echo "" >> $file_name
echo " ssl_session_cache shared:SSL:1m;" >> $file_name
echo " ssl_session_timeout 5m;" >> $file_name
echo "" >> $file_name
echo " ssl_ciphers HIGH:!aNULL:!MD5;" >> $file_name
echo " ssl_prefer_server_ciphers on;" >> $file_name
echo " proxy_set_header REMOTE_ADDR \$remote_addr; " >> $file_name
echo " proxy_set_header REMOTE_PORT \$remote_port; " >> $file_name
echo " proxy_set_header Host \$host;" >> $file_name
echo "" >> $file_name
echo " location / {" >> $file_name
echo " proxy_pass http://$cus_ip:$https_port;" >> $file_name
echo " }" >> $file_name
echo "}" >> $file_name
}
function createNginxHttpAndSSLConf()
{
......@@ -41,27 +92,27 @@ function createNginxHttpAndSSLConf()
echo " }" >> $file_name
echo "}" >> $file_name
echo "" >> $file_name
# echo "server {" >> $file_name
# echo " listen 443 ssl;" >> $file_name
# echo " server_name $cus_domain.liangkebang.com;" >> $file_name
# echo "" >> $file_name
# echo " proxy_set_header QT_TOKEN \$http_QT_TOKEN;" >> $file_name
# echo " ssl_certificate /home/q-gp/ssl/liangkebang/liangkebang.csr;" >> $file_name
# echo " ssl_certificate_key /home/q-gp/ssl/liangkebang/liangkebang.key;" >> $file_name
# echo "" >> $file_name
# echo " ssl_session_cache shared:SSL:1m;" >> $file_name
# echo " ssl_session_timeout 5m;" >> $file_name
# echo "" >> $file_name
# echo " ssl_ciphers HIGH:!aNULL:!MD5;" >> $file_name
# echo " ssl_prefer_server_ciphers on;" >> $file_name
# echo " proxy_set_header REMOTE_ADDR \$remote_addr; " >> $file_name
# echo " proxy_set_header REMOTE_PORT \$remote_port; " >> $file_name
# echo " proxy_set_header Host \$host;" >> $file_name
# echo "" >> $file_name
# echo " location / {" >> $file_name
# echo " proxy_pass http://$cus_ip:$https_port;" >> $file_name
# echo " }" >> $file_name
# echo "}" >> $file_name
echo "server {" >> $file_name
echo " listen 443 ssl;" >> $file_name
echo " server_name $cus_domain.liangkebang.com;" >> $file_name
echo "" >> $file_name
echo " proxy_set_header QT_TOKEN \$http_QT_TOKEN;" >> $file_name
echo " ssl_certificate /home/q-gp/ssl/liangkebang/liangkebang.crt;" >> $file_name
echo " ssl_certificate_key /home/q-gp/ssl/liangkebang/liangkebang.key;" >> $file_name
echo "" >> $file_name
echo " ssl_session_cache shared:SSL:1m;" >> $file_name
echo " ssl_session_timeout 5m;" >> $file_name
echo "" >> $file_name
echo " ssl_ciphers HIGH:!aNULL:!MD5;" >> $file_name
echo " ssl_prefer_server_ciphers on;" >> $file_name
echo " proxy_set_header REMOTE_ADDR \$remote_addr; " >> $file_name
echo " proxy_set_header REMOTE_PORT \$remote_port; " >> $file_name
echo " proxy_set_header Host \$host;" >> $file_name
echo "" >> $file_name
echo " location / {" >> $file_name
echo " proxy_pass http://$cus_ip:$https_port;" >> $file_name
echo " }" >> $file_name
echo "}" >> $file_name
}
......@@ -95,26 +146,26 @@ createK8sNginxConf(){
echo " } " >> $file_name
echo "} " >> $file_name
echo " " >> $file_name
# echo "server { " >> $file_name
# echo " listen 443 ssl; " >> $file_name
# echo " server_name *.liangkebang.com; " >> $file_name
# echo " proxy_set_header QT_TOKEN \$http_QT_TOKEN; " >> $file_name
# echo " ssl_certificate /home/q-gp/ssl/liangkebang/liangkebang.csr; " >> $file_name
# echo " ssl_certificate_key /home/q-gp/ssl/liangkebang/liangkebang.key; " >> $file_name
# echo " ssl_session_cache shared:SSL:1m; " >> $file_name
# echo " ssl_session_timeout 5m; " >> $file_name
# echo " ssl_ciphers HIGH:!aNULL:!MD5; " >> $file_name
# echo " ssl_prefer_server_ciphers on; " >> $file_name
# echo " proxy_set_header Host \$host; " >> $file_name
# echo " proxy_set_header REMOTE_ADDR \$remote_addr; " >> $file_name
# echo " proxy_set_header REMOTE_PORT \$remote_port; " >> $file_name
# echo " " >> $file_name
# echo " set \$ip \"192.168.6.12\"; " >> $file_name
# echo " location / { " >> $file_name
# echo " ${_str} " >> $file_name
# echo " proxy_pass http://\$ip; " >> $file_name
# echo " } " >> $file_name
# echo "} " >> $file_name
echo "server { " >> $file_name
echo " listen 443 ssl; " >> $file_name
echo " server_name *.liangkebang.com; " >> $file_name
echo " proxy_set_header QT_TOKEN \$http_QT_TOKEN; " >> $file_name
echo " ssl_certificate /home/q-gp/ssl/liangkebang/liangkebang.crt; " >> $file_name
echo " ssl_certificate_key /home/q-gp/ssl/liangkebang/liangkebang.key; " >> $file_name
echo " ssl_session_cache shared:SSL:1m; " >> $file_name
echo " ssl_session_timeout 5m; " >> $file_name
echo " ssl_ciphers HIGH:!aNULL:!MD5; " >> $file_name
echo " ssl_prefer_server_ciphers on; " >> $file_name
echo " proxy_set_header Host \$host; " >> $file_name
echo " proxy_set_header REMOTE_ADDR \$remote_addr; " >> $file_name
echo " proxy_set_header REMOTE_PORT \$remote_port; " >> $file_name
echo " " >> $file_name
echo " set \$ip \"192.168.6.12\"; " >> $file_name
echo " location / { " >> $file_name
echo " ${_str} " >> $file_name
echo " proxy_pass http://\$ip; " >> $file_name
echo " } " >> $file_name
echo "} " >> $file_name
}
......@@ -126,7 +177,9 @@ createNginxHttpAndSSLConf h5sp h5sp-25 192.168.4.25 7057 7057 $nginxname/base.co
# 业务要求
createNginxHttpAndSSLConf jfk jfk 172.30.220.7 9018 9018 $nginxname/base.conf
createNginxHttpAndSSLConf h5 h5 192.168.6.19 61672 61672 $nginxname/base.conf
createNginxHttpAndSSLConf passportapi passportapi 192.168.6.10 11822 11822 $nginxname/base.conf
createNginxHttpAndSSLConf tyw tyw 192.168.28.170 8081 8081 $nginxname/base.conf
createNginxHttpAndSSLConf qg1 qg1-21 172.30.220.20 8018 8018 $nginxname/base.conf
createNginxHttpAndSSLConf qg1 qg1-21-server 172.30.220.20 9019 9019 $nginxname/base.conf
......@@ -136,6 +189,7 @@ createNginxHttpAndSSLConf lkb-client lkb-client 172.30.220.7 8082 8082 $nginxn
createNginxHttpAndSSLConf operator operator 172.30.220.7 8099 8099 $nginxname/base.conf
createNginxHttpAndSSLConf rule-engine rule-engine 172.30.220.7 9050 9050 $nginxname/base.conf
createNginxHttpAndSSLConf risk-fields risk-fields 172.30.220.13 9010 9010 $nginxname/base.conf
createNginxHttpAndSSLConf toko-score toko-score 172.30.222.2 9007 9007 $nginxname/base.conf
createNginxHttpAndSSLConf es-15920 es-15920 172.30.220.11 15920 15920 $nginxname/base.conf
createNginxHttpAndSSLConf es-16920 es-16920 172.30.220.11 16920 16920 $nginxname/base.conf
createNginxHttpAndSSLConf zk-16181 zk-16181 172.30.220.11 16181 16181 $nginxname/base.conf
......@@ -158,10 +212,10 @@ createNginxHttpAndSSLConf lkbclient lkbclient 172.30.220.7 8083 8083 $nginxname/
createNginxHttpAndSSLConf ldap ldap 172.30.5.214 389 389 $nginxname/base.conf
# 工作目录
createNginxHttpAndSSLConf jen jen 192.168.4.2 8080 8080 $nginxname/base.conf
createNginxHttpAndSSLConf invoice invoice 39.106.110.31 8010 8010 $nginxname/base.conf
# 自定义服务
createNginxHttpAndSSLConf qa qa 172.30.220.22 80 80 $nginxname/base.conf
#createNginxHttpAndSSLConf qa qa 172.30.220.22 80 80 $nginxname/base.conf
createNginxHttpAndSSLConf qg qg 172.30.220.22 10087 10087 $nginxname/base.conf
createNginxHttpAndSSLConf bp bp 172.30.220.22 10084 10084 $nginxname/base.conf
createNginxHttpAndSSLConf qahelp qahelp 172.30.220.22 8000 8000 $nginxname/base.conf
......@@ -176,10 +230,12 @@ createNginxHttpAndSSLConf login login 172.30.220.22 80 80 $nginxname/base.conf
createNginxHttpAndSSLConf user user 172.30.220.22 80 80 $nginxname/base.conf
createNginxHttpAndSSLConf riskfield riskfield 172.30.220.13 9010 9010 $nginxname/base.conf
createNginxHttpAndSSLConf pinjaman-img pinjaman-img 172.30.220.12 22122 22122 $nginxname/base.conf
createNginxHttpAndSSLConf git git 172.30.10.23 80 80 $nginxname/base.conf
createNginxHttpAndSSLConf gitabc gitabc 172.30.10.24 80 80 $nginxname/base.conf
createNginxHttpAndSSLConf sonar sonar 172.30.3.42 9000 9000 $nginxname/base.conf
createNginxHttpAndSSLConf pipes pipes 10.17.115.10 80 80 $nginxname/base.conf
createNginxForQGP quantgroups npmprivate npmprivate 172.30.3.43 4873 4873 $nginxname/base.conf
createNginxForQGP quantgroups sonar sonar 172.30.3.42 9000 9000 $nginxname/base.conf
createNginxForQGP q-gp git git 172.30.10.23 80 80 $nginxname/base.conf
createNginxForQGP q-gp gitabc gitabc 172.30.10.24 80 80 $nginxname/base.conf
# createNginxHttpAndSSLConf sonar sonar 172.30.3.42 9000 9000 $nginxname/base.conf
# createNginxHttpAndSSLConf pipes pipes 10.17.115.10 80 80 $nginxname/base.conf
createNginxHttpAndSSLConf kafka kafka 10.17.115.10 80 80 $nginxname/base.conf
for ip_last in ${ips[@]}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment