Back to Homepage

Install OpenResty on Ubuntu 22.10

2 min read


Install OpenResty on Ubuntu 22.10

OpenResty is a robust, high-performance web platform based on NGINX and LuaJIT, known for its ability to handle a significant number of concurrent connections without any issue. Whether you are looking to build scalable web applications or RESTful web services, OpenResty can be an ideal choice. In this tutorial, we will walk through the process of installing OpenResty on an Ubuntu 22 system.


  • An Ubuntu 22 system with a non-root user with sudo privileges.

  • A stable internet connection to download the necessary packages.

Note: If you have Nginx server already installed, you should stop and disable NGINX before proceeding with the installation. You can do this with the below commands.

sudo systemctl disable nginx
sudo systemctl stop nginx

Let’s get started!

Step 1: Update Your System Before we begin, it's a good practice to update the package lists for upgrades and new package installations. Open your terminal and execute the following command:

sudo apt update && sudo apt upgrade -y

Step 2: Install the prerequisite packages for the OpenResty installation.

sudo apt install --no-install-recommends wget gnupg ca-certificates

Step 3: Add the GPG key for the OpenResty repository with the following command for Debian and Ubuntu versions before 22.

wget -O - | sudo gpg --dearmor -o /usr/share/keyrings/openresty.gpg

Step 4: Add the OpenResty repository to the APT package manager. This step varies depending on your system’s distribution and its version.

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/openresty.gpg] $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/openresty.list > /dev/null

Step 5: Update the package manager’s index, then install OpenResty.

sudo apt update
sudo apt install openresty

You can verify that the installation was successful by checking that the OpenResty service is running.

sudo systemctl status openresty

OpenResty serves as a simple welcome page by default, similar to the default NGINX page. You can access the welcome page by navigating to the server’s remote IP address in a web browser.

Follow @LaravelSage on X → Follow @LaravelSage on Facebook →
Aniket Singh

Aniket Singh

View All Articles

Full-stack developer with a knack for Merging creativity with technical expertise for standout solutions.

Related Articles

Top Laravel Packages for Building Powerful Applications

Top Laravel Packages for Building Powerful Applications

Are you ready to take your Laravel skills to the next level and build extraordinary applications? Look no further! In this blog post, we will unveil a treasure trove of top packages that will revolutionize your development process.

MarkdownX:  Markdown Editor by DevDojo

MarkdownX: Markdown Editor by DevDojo

It's a lightweight markup language used by developers, writers, and content creators for formatting text for various purposes, such as documentation, blog posts.

Subscribe for 20+ new Laravel tutorials every week

You can unsubscribe at any time. You'll also get -20% off my courses!

© 2024


Laravel Sage

   |    Privacy Policy