Should I use Nginx or Apache Server?

  Both Nginx and Apache are popular webservers that are used to host applications and websites on the world wide web. While Nginx and apache offer tremendous benefits, their capabilities could vary based on how each of them handle things like: Dynamic content handling by Nginx Dynamic content are website elements or features that are generated on-the-fly in response to user interactions or other external factors. Unlike static content, which remains the same every time it is accessed, dynamic content can change based on various conditions, such as user input, database queries, or system events. Nginx is known for being efficient in handling dyanmic content compared to apache webserver. This is because Nginx uses an event-driven and asynchronous architecture. Nginx efficiently manages and processes incoming connections and requests without relying on a separate thread or process for each connection. It utilizes an event-driven, non-blocking I/O model, where a single worker process c...

How to configure Remote Desktop Connection to your Ubuntu Server on Microsoft Azure.

Microsoft Azure allows you to deploy both windows and Linux server instances. You can also run virtual desktop computers on this platform. Azure works like any other cloud computing Infrastructure-as-a-Service (IaaS) platform. It allows you to deploy Virtual machines with operating systems of your choice. You can configure RAM, CPU cores. GPU, SSD or HDD. The virtual servers you deploy on Azure work like any physical computer or bare metal server you know.

To successfully deploy a server on Azure, you may need to watch this video and guide you through different steps to take.

Now that you’ve deployed a Server on Azure, you may need to have a remote access to it. There’re various ways on how to connect to your server remotely. You can use SSH or Remote Desktop Connection. SSH stands for Secure socket Shell. It is a TCP protocol that lets access your server’s terminal remotely. SSH doesn’t allow you to access your server’s desktop environment. So, this is where Remote Desktop Connection (RDP) comes into play.

RDP is good for accessing your server’s desktop environment. It is a very powerful tool you can use to access any remote computer. This feature is handy and light and it doesn’t consume much computing resource on your local machine.

Here is some important information you should keep in mind when configuring RDP;

  1. You need to have the Public IP address for your remote computer. A public IP address is an IP address that can be accessed directly over the internet and is assigned to your network router by your internet service provider (ISP). Your personal device also has a private IP that remains hidden when you connect to the internet through your router's public IP. In Azure. servers are assigned both private and public IP addresses. But what you’re interested in is the public IP address and so, you have to copy it
  2. Login Credentials: Getting an IP address of your remote server is not enough if you don’t have the login credentials. What I mean here is that you must have access to Username and Password of your remote server or computer configured on Microsoft Azure.
  3. Make sure you have good internet connection. To successfully connect to a remote server on Microsoft Azure, internet connection is required on your local computer. This is very important because without it, you won’t be able to connect.
  4. Configure the necessary Firewall rules. On your remote server deployed on Azure, you have to enable RDP port to ensure traffic pass through. Port 3389 – allows RDP connection from any IP in the world. When enabled it is therefore a security risk. You can mitigate this by restricting RDP access to a specified source IP address or range with Azure NSG's (Network Security Groups).

I also recommend that you watch this video to see how to configure remote desktop connection to your Microsoft Azure. https://youtu.be/KSF07uqNWkg

Comments

Popular posts from this blog

Why Cloud Computing is going to Rule the Future of Enterprise-level IT Deployment

Should I use Nginx or Apache Server?