parked and proxy improved
- fixed - proxy sites now don't create data folder. - parked now use the createsite function and also respect the subdomain check.
This commit is contained in:
parent
7c90bad146
commit
f851e8d76a
32
lib/sites
32
lib/sites
|
@ -490,25 +490,27 @@ createsite() {
|
||||||
sudo ln -s /etc/nginx/sites-available/$domain /etc/nginx/sites-enabled/$domain
|
sudo ln -s /etc/nginx/sites-available/$domain /etc/nginx/sites-enabled/$domain
|
||||||
|
|
||||||
# Create data folder for new site
|
# Create data folder for new site
|
||||||
if [[ ! -d /var/www/$domain/htdocs || ! -d /var/www/$domain ]]; then
|
if [[ $type != "-proxy" && $type != "-parked" ]]; then
|
||||||
sudo mkdir -p /var/www/$domain/htdocs
|
if [[ ! -d /var/www/$domain/htdocs || ! -d /var/www/$domain ]]; then
|
||||||
[[ "$wp" == [123] ]] && wpinstall
|
|
||||||
else
|
|
||||||
echo "${blu}"
|
|
||||||
echo " We found a folder with $domain site data, do you want to use it [Y/n]? "
|
|
||||||
while read -r -n 1 -s wwwexist; do
|
|
||||||
wwwexist=${wwwexist:-y}
|
|
||||||
[[ $wwwexist == [YyNn] ]] && break
|
|
||||||
done
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
if [[ $wwwexist == [nN] ]]; then
|
|
||||||
sudo rm -rf /var/www/$domain/htdocs
|
|
||||||
sudo mkdir -p /var/www/$domain/htdocs
|
sudo mkdir -p /var/www/$domain/htdocs
|
||||||
[[ "$wp" == [123] ]] && wpinstall
|
[[ "$wp" == [123] ]] && wpinstall
|
||||||
|
else
|
||||||
|
echo "${blu}"
|
||||||
|
echo " We found a folder with $domain site data, do you want to use it [Y/n]? "
|
||||||
|
while read -r -n 1 -s wwwexist; do
|
||||||
|
wwwexist=${wwwexist:-y}
|
||||||
|
[[ $wwwexist == [YyNn] ]] && break
|
||||||
|
done
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
if [[ $wwwexist == [nN] ]]; then
|
||||||
|
sudo rm -rf /var/www/$domain/htdocs
|
||||||
|
sudo mkdir -p /var/www/$domain/htdocs
|
||||||
|
[[ "$wp" == [123] ]] && wpinstall
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sudo chown -R www-data:www-data /var/www
|
sudo chown -R www-data:www-data /var/www
|
||||||
[[ $(conf_read login-www-data) == "true" ]] && sudo chown root:root /var/www
|
[[ $(conf_read login-www-data) == "true" ]] && sudo chown root:root /var/www
|
||||||
|
|
||||||
|
|
22
plugins/site
22
plugins/site
|
@ -210,13 +210,7 @@ elif [ "$type" == "-wpsubdom" ]; then
|
||||||
|
|
||||||
# Parked Domain
|
# Parked Domain
|
||||||
elif [ "$type" == "-parked" ]; then
|
elif [ "$type" == "-parked" ]; then
|
||||||
domain_check $domain
|
createsite
|
||||||
# Check for duplicate sites
|
|
||||||
if [[ -a /etc/nginx/sites-available/$domain ]]; then
|
|
||||||
echo "${red}Site $domain could not be created because already exists!${end}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
mapto="NeverMatchAtFirstDotCom"
|
mapto="NeverMatchAtFirstDotCom"
|
||||||
[[ -n $value ]] && mapto="$value"
|
[[ -n $value ]] && mapto="$value"
|
||||||
|
|
||||||
|
@ -228,18 +222,20 @@ elif [ "$type" == "-parked" ]; then
|
||||||
echo "${end}"
|
echo "${end}"
|
||||||
[[ ! -a /etc/nginx/sites-available/$mapto ]] && echo "${red} Main site domain not found! ${end}"
|
[[ ! -a /etc/nginx/sites-available/$mapto ]] && echo "${red} Main site domain not found! ${end}"
|
||||||
done
|
done
|
||||||
sudo cp /etc/nginx/sites-available/$mapto /etc/nginx/sites-available/$domain
|
|
||||||
sudo chmod 644 /etc/nginx/sites-available/$domain
|
|
||||||
sudo chown root:root /etc/nginx/sites-available/$domain
|
|
||||||
sudo ln -s /etc/nginx/sites-available/$domain /etc/nginx/sites-enabled/$domain
|
|
||||||
|
|
||||||
# Nginx conf file for the new parked domain
|
# Nginx conf file for the new parked domain
|
||||||
|
sername=$(grep -w "server_name .*;" /etc/nginx/sites-available/$domain)
|
||||||
|
sudo truncate -s 0 /etc/nginx/sites-available/$domain
|
||||||
|
sudo cat /etc/nginx/sites-available/$mapto > /etc/nginx/sites-available/$domain
|
||||||
|
|
||||||
|
# Prevent if SSL is enabled in main site and ssl data is copied to parked site causing an error.
|
||||||
|
sudo site $domain -ssl-off=force > /dev/null 2>&1 &
|
||||||
|
|
||||||
|
sudo sed -i "/server_name/c \ $sername" /etc/nginx/sites-available/$domain
|
||||||
sudo sed -i "s/$mapto/$domain/g" /etc/nginx/sites-available/$domain
|
sudo sed -i "s/$mapto/$domain/g" /etc/nginx/sites-available/$domain
|
||||||
sudo sed -i "/root/c \ root /var/www/$mapto/htdocs;" /etc/nginx/sites-available/$domain
|
sudo sed -i "/root/c \ root /var/www/$mapto/htdocs;" /etc/nginx/sites-available/$domain
|
||||||
cusconl=$( grep -F "include /var/www/$domain/conf/nginx" /etc/nginx/sites-available/$domain | sed "s/$domain/$mapto/" )
|
cusconl=$( grep -F "include /var/www/$domain/conf/nginx" /etc/nginx/sites-available/$domain | sed "s/$domain/$mapto/" )
|
||||||
sed -i "/include \/var\/www\/$domain\/conf\/nginx/c \ ${cusconl}" /etc/nginx/sites-available/$domain
|
sed -i "/include \/var\/www\/$domain\/conf\/nginx/c \ ${cusconl}" /etc/nginx/sites-available/$domain
|
||||||
# Prevent if SSL is enabled in main site and ssl data is copied to parked site causing an error.
|
|
||||||
sudo site $domain -ssl-off=force > /dev/null 2>&1 &
|
|
||||||
|
|
||||||
echo "${gre}"
|
echo "${gre}"
|
||||||
echo "Parked domain was successfully configured! "
|
echo "Parked domain was successfully configured! "
|
||||||
|
|
Loading…
Reference in a new issue