Commit 82c37106 authored by tywldx's avatar tywldx

test

parent a01f7be4
...@@ -60,6 +60,56 @@ function createNginxHttpAndSSLConf() ...@@ -60,6 +60,56 @@ function createNginxHttpAndSSLConf()
} }
_str=""
getK8sConditionStr(){
_str="${_str}
if ( \$host ~* .*-${1}.q-gp.com ) {
set \$ip ${2};
}
"
}
createK8sNginxConf(){
condition=$1
file_name=$2
echo "server { " >> $file_name
echo " listen 80 default; " >> $file_name
echo " server_name _; " >> $file_name
echo " underscores_in_headers on; " >> $file_name
echo " proxy_set_header Host \$host; " >> $file_name
echo " proxy_set_header QT_TOKEN \$http_QT_TOKEN; " >> $file_name
echo " " >> $file_name
echo " set \$ip ""; " >> $file_name
echo " location / { " >> $file_name
echo " ${condition} " >> $file_name
echo " proxy_pass http://$ip; " >> $file_name
echo " } " >> $file_name
echo "} " >> $file_name
echo " " >> $file_name
echo "server { " >> $file_name
echo " listen 443 ssl; " >> $file_name
echo " server_name _; " >> $file_name
echo " proxy_set_header QT_TOKEN \$http_QT_TOKEN; " >> $file_name
echo " ssl_certificate /home/q-gp/ssl/certificate.crt; " >> $file_name
echo " ssl_certificate_key /home/q-gp/ssl/private.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 " " >> $file_name
echo " set \$ip ""; " >> $file_name
echo " location / { " >> $file_name
echo " ${condition} " >> $file_name
echo " proxy_pass http://$ip; " >> $file_name
echo " } " >> $file_name
echo "} " >> $file_name
}
# 数据部要求地址 # 数据部要求地址
createNginxHttpAndSSLConf auth-center auth-center-38 192.168.4.193 8099 8099 $nginxname/base.conf createNginxHttpAndSSLConf auth-center auth-center-38 192.168.4.193 8099 8099 $nginxname/base.conf
createNginxHttpAndSSLConf h5sp h5sp-25 192.168.4.25 7057 7057 $nginxname/base.conf createNginxHttpAndSSLConf h5sp h5sp-25 192.168.4.25 7057 7057 $nginxname/base.conf
...@@ -101,45 +151,22 @@ do ...@@ -101,45 +151,22 @@ do
for projectAndPort in ${projectAndPorts[@]} for projectAndPort in ${projectAndPorts[@]}
do do
var=(${projectAndPort//|/ }) var=(${projectAndPort//|/ })
project_name="${var[0]}" project_name="${var[0]}"
sub_doman="${var[0]}-${ip_last_repeat}" sub_doman="${var[0]}-${ip_last_repeat}"
target_ip="$IP_host" target_ip="$IP_host"
http_port="${var[1]}" http_port="${var[1]}"
https_port="${var[1]}" https_port="${var[1]}"
file_name="$nginxname/$target_ip.conf" file_name="$nginxname/$target_ip.conf"
# createNginxHttpAndSSLConf 服务名称 二级域名 目标IP HTTP端口 HTTPS端口 目标文件 createNginxHttpAndSSLConf $project_name $sub_doman $target_ip $http_port $https_port $file_name
# if [[ ${var[0]} != "xjd-ui" ]] && [[ ${var[0]} != "new-paycenter-ui" ]];then
createNginxHttpAndSSLConf $project_name $sub_doman $target_ip $http_port $https_port $file_name
# fi
done done
done done
_str=""
for host_name in ${dockernamespace[@]} for host_name in ${dockernamespace[@]}
do do
projectAndPorts=`node $config_server/get_project_config.js -type multi -attr port/url -attr2 true`
namespace=(${host_name//|/ }) namespace=(${host_name//|/ })
getK8sConditionStr ${namespace[0]} ${namespace[1]}:${namespace[2]}
for projectAndPort in ${projectAndPorts[@]}
do
var=(${projectAndPort//|/ })
# echo "${var[2]}/${namespace[0]}/${namespace[1]}/${namespace[2]}/${namespace[3]}"
project_name="${var[0]}"
sub_doman="${var[2]}-${namespace[0]}"
target_ip="${namespace[1]}"
http_port="${namespace[2]}"
https_port="${namespace[2]}"
file_name="$nginxname/${namespace[0]}.conf"
# createNginxHttpAndSSLConf 服务名称 二级域名 目标IP HTTP端口 HTTPS端口 目标文件
if [[ ${var[0]} != "xjd-ui" ]] && [[ ${var[0]} != "new-paycenter-ui" ]];then
createNginxHttpAndSSLConf $project_name $sub_doman $target_ip $http_port $https_port $file_name
fi
done
# 单独增加passportapi2
createNginxHttpAndSSLConf xyqb-user2-api2 passportapi2-${namespace[0]} ${namespace[1]} ${namespace[2]} ${namespace[2]} $nginxname/${namespace[0]}.conf
done done
createK8sNginxConf $_str $nginxname/k8s.conf
nginx -s reload # nginx -s reload
# sh ${frp_file_path}/restart.sh \ No newline at end of file
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