Cloudbooklet
  • News
  • Artificial Intelligence
  • Applications
  • Linux
No Result
View All Result
Cloudbooklet
  • News
  • Artificial Intelligence
  • Applications
  • Linux
No Result
View All Result
Cloudbooklet
No Result
View All Result
Home Google Cloud

How to Set Up Nginx Server Block – Debian 9

by Cloudbooklet
5 years ago
in Google Cloud
How To Set Up Nginx Server Block - Debian 9
ShareTweetSendShare
Readers like you help support Cloudbooklet. When you make a purchase using links on our site, we may earn an affiliate commission.

In Nginx web server, server blocks (similar to the virtual hosts in Apache) can be used to configure and host more than one domain on a single server on Google Cloud In this guide you are going to learn how to set up server blocks in Nginx on your Debian 9 server on Google Compute […]

ADVERTISEMENT

In Nginx web server, server blocks (similar to the virtual hosts in Apache) can be used to configure and host more than one domain on a single server on Google Cloud

In this guide you are going to learn how to set up server blocks in Nginx on your Debian 9 server on Google Compute Engine.

Not using Debian 9? Choose a different OS:

ADVERTISEMENT

Ubuntu 18.04 LTS

CentOS 7

Debian 9

ADVERTISEMENT

Prerequisites

  1. Your Compute Engine Instance running.
  2. For setting up Compute Engine, see the Setting up Compute Engine Instance.
  3. For installing Nginx and PHP, see how to install LEMP in Compute Engine Instance.
  4. Domain name is pointed to your virtual machine.
  5. For setting up Cloud DNS, see the Setting up Google Cloud DNS for your domain.
  6. Google Cloud SQL Setup, see Setup Cloud SQL and connect with Compute Engine.

Setup Server Blocks

1. Set Up New Root Directory

By default, Nginx provides a default server block configuration. It is configured to serve documents out of a directory at /var/www/html.

You might also like

How To Setup Ssh Keys On Ubuntu

How to Setup SSH Keys on Ubuntu 20.04

4 months ago
Draggan Ai Editing Tool Install And Use Draggan Photo Editor

DragGAN AI Editing Tool Install and Use DragGAN Photo Editor

4 months ago

Now you shall remove the default configuration and setup a new directory as follows.

ADVERTISEMENT
sudo rm /etc/nginx/sites-available/default
sudo rm /etc/nginx/sites-enabled/default

You can make the new root directory setup as follows.

Replace yourdomainname.com with your original domain name.

ADVERTISEMENT
home
-- yourdomainname.com
---- logs
---- public

The public directory is your website’s root directory and logs directory for your error logs.

Now we create these directories with the following command.

ADVERTISEMENT
mkdir -p yourdomainname.com/logs yourdomainname.com/public

2. Set up Correct Permissions

Once the directories are created you can setup correct permissions.

mkdir -p yourdomainname.com/logs yourdomainname.com/public
sudo chmod -R 755 yourdomainname.com

3. Create Server Block

Now create a new Nginx configuration for your website in the sites-available directory.

sudo nano /etc/nginx/sites-available/yourdomainname.com

Copy and paste the following configuration, ensure that you change the server_name, error_log and root directives to match your domain name. Hit CTRL+X followed by Y to save the changes.

server {
listen 80;
listen [::]:80;
server_name yourdomainname.com www.yourdomainname.com;

error_log /home/username/yourdomainname.com/logs/error.log;

root /home/username/yourdomainname.com/public/;
index index.html index.htm;

location / {
try_files $uri $uri/ =404;
}
}

If you have installed PHP 7.3 you can use this configuration.

server {
listen 80;
listen [::]:80;
server_name yourdomainname.com www.yourdomainname.com;

error_log /home/username/yourdomainname.com/logs/error.log;

root /home/username/yourdomainname.com/public/;
index index.html index.php;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}

To enable this newly created website configuration, symlink the file that you just created into the sites-enabled directory.

sudo ln -s /etc/nginx/sites-available/yourdomainname.com /etc/nginx/sites-enabled/yourdomainname.com

Check your configuration and restart Nginx for the changes to take effect.

sudo nginx -t
sudo service nginx restart

4. Create Sample Page

Now you can create a new sample page and test the configuration.

sudo nano /home/username/yourdomainname.com/public/index.html

Paste the below piece of code and hit Ctrl+X followed by Y and Enter to save the file.

<html>
    <head>
        <title>Welcome to Nginx Test!</title>
    </head>
    <body>
        <h1>Success!  Nginx server block is working!</h1>
    </body>
</html>

Now visit your domain name in your browser.

http://yourdomainname.com

You should the see the following message.

Success!  Nginx server block is working!

Finally delete the sample page with the below command.

sudo rm -f /home/username/yourdomainname.com/public/index.html

Great! Now you have configured Nginx server blocks successfully on Debian 9. You can also create additional sites using the above method.

Tags: Compute EngineDebian
ShareTweetSendShare
Cloudbooklet

Cloudbooklet

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Related Posts

Set Up Deep Learning With Nvidia, Cuda, Cudnn On Ubuntu

How to Set Up Deep Learning with Nvidia, CUDA, cuDNN on Ubuntu 22.04

7 months ago
How To Install Or Upgrade Php 8.2 On Ubuntu 22.04

How to Install or Upgrade PHP 8.2 on Ubuntu 22.04

9 months ago
How To Change Timezone On Ubuntu 22.04

How to Change Timezone on Ubuntu 22.04

1 year ago
How To Install Ansible On Ubuntu 22.04

How to Install Ansible on Ubuntu 22.04

1 year ago

Follow Us

Trending Articles

Chatgpt To Translate

How to Use ChatGPT to Translate Your Website or Blog

September 20, 2023

AI Annotation Jobs: Everything You Need to Know

Top 10 Ways to Use ChatGPT for Marketing in 2023

Interactive AI – Next Phase of Artificial Intelligence

5 Free AI Soulmate Maker: Create Your Perfect Match

WhatsApp Business Gets New Features to Help your Businesses Grow

Popular Articles

Ai Character Generators

9 Best FREE AI Character Generators to Create Characters from Photo

September 13, 2023

10 Best Free Naked AI Generator: Make Realistic Naked Photos

Create High Quality AI Cover Song with Covers AI

Candy AI: A Revolutionary Way to Interact with AI Characters

Google Bard Extensions: How to Link Your Gmail, Docs, Maps, and More to an AI Chatbot

AI Statistics and Trends: What You Need to Know in 2023

Subscribe Now

loader

Subscribe to our mailing list to receives daily updates!

Email Address*

Name

Cloudbooklet Logo

Welcome to our technology blog, where we explore the latest advancements in the field of artificial intelligence (AI) and how they are revolutionizing cloud computing. In this blog, we dive into the powerful capabilities of cloud platforms like Google Cloud Platform (GCP), Amazon Web Services (AWS), and Microsoft Azure, and how they are accelerating the adoption and deployment of AI solutions across various industries. Join us on this exciting journey as we explore the endless possibilities of AI and cloud computing.

  • About
  • Contact
  • Disclaimer
  • Privacy Policy

Cloudbooklet © 2023 All rights reserved.

No Result
View All Result
  • News
  • Artificial Intelligence
  • Applications
  • Linux

Cloudbooklet © 2023 All rights reserved.