Last active
November 27, 2019 10:13
-
-
Save syahrul12345/99b9cbf75f38240f3fba0ab4e55b0095 to your computer and use it in GitHub Desktop.
Script to quickly configure a subdomain in nginx along with ssl certificate
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#name of the domain by the user | |
echo Please enter the domain name, without 'www' | |
read domain | |
echo The Doamin is $domain | |
echo Please enter the port where the website will be served: | |
read port | |
echo The website will be served at $domain:$port | |
# Next lets create the appropraite file | |
sudo touch /etc/nginx/sites-available/$domain | |
#Let's edit the nginx file | |
content="server { | |
root /var/www/html; | |
index index.html index.htm index.nginx-debian.html; | |
server_name $domain www.$domain; | |
location / { | |
proxy_pass http://localhost:$port; | |
} | |
}" | |
echo $content | sudo tee /etc/nginx/sites-available/$domain | |
# link the file to a server block | |
sudo ln -s /etc/nginx/sites-available/$domain /etc/nginx/sites-enabled/ | |
sudo nginx -t | |
sudo systemctl restart nginx | |
sudo certbot --nginx -d $domain |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment