Setting Up Passenger And Nginx Ubuntu 18.04

Setting Up Passenger And Nginx Ubuntu 18.04

Installing the Passenger Gem

Passenger is an open source framework created by Phusion which allows easy integration of Nginx with Ruby applications such as Ruby on Rails. The passenger gem is the easiest and most reliable way to install Passenger and Nginx on Ubuntu 18.04. To install the Passenger gem, start by making sure you have the appropriate prerequisites installed.

The package manager for Ubuntu is apt, so the following command should be used to install the prerequisites:

sudo apt-get install -y g++ curl libssl-dev zlib1g-dev libyaml-dev libsqlite3-dev sqlite3 autoconf libgtk-3-dev libffi-dev libgmp-dev

Once the prerequisites have been installed, the passenger gem can be installed with the following command:

gem install passenger

Once the gem has been installed, it can be used to install Nginx and Passenger automatically. The installation process may take some time, but will run automatically.

Installing Nginx and Passenger with the Passenger Gem

Once the Passenger gem has been installed, Nginx and Passenger can be installed in one step using the following command:


The installer will prompt you for information, such as the location of the Nginx executable, the type of passenger installation (standalone or with Nginx), and the operating system. Make sure to answer all of the questions accurately.

Once the installation is complete, the Passenger Gem will create an Nginx configuration file for you. This configuration file should be placed in the /etc/nginx/nginx.conf directory. This file will be used by Nginx whenever it starts, so make sure all of the settings are correct.

You should also modify the Nginx configuration file to include your application-specific settings, such as the root directory of your application and the number of worker processes. You can find more information about configuring Nginx in the official Nginx documentation.

Testing Nginx and Passenger

Once Nginx and Passenger have been installed, they can be tested to make sure they work correctly. The easiest way to test them is to set up a simple application that will be served with Passenger. Create a simple index.html file in the public directory of your application and make sure it contains the following code:

Test PageIt works!

Once the test page has been created, start Nginx by running the following command:

sudo /usr/sbin/nginx

Once Nginx has started, you can test your application by opening a web browser and navigating to http://localhost. If everything is working correctly, you should see the “It works!” message. If you do not see this message, there may be a problem with your configuration.

Configuring Nginx

Once Nginx is running, you can configure it to serve your application. To do this, you will need to add an additional configuration file. Create the file /etc/nginx/sites-available/ and add the following code:

server {
listen 80;
root /var/www/;
passenger_enabled on;

This configuration will make Nginx serve your application at the URL You should also make sure to update the root directive to point to the public directory of your application.

Restarting Nginx

Once you have added your configuration file, you will need to restart Nginx for the changes to take effect. To do this, run the following command:

sudo /usr/sbin/nginx -s reload

This will tell Nginx to reload its configuration files, which will cause it to start serving your application. You can then navigate to your application’s URL to make sure that it is working correctly.


Installing Passenger and Nginx on Ubuntu 18.04 can be a bit challenging, but it is certainly not impossible. By following the steps outlined in this article, you should be able to install and configure Passenger and Nginx on your system with relative ease.

You may also find it helpful to read the official documentation provided by the Passenger website. This documentation provides detailed instructions on how to install Passenger and Nginx, as well as how to configure them. Additionally, the documentation includes helpful troubleshooting tips that can help you identify and solve any issues you may encounter.


  • Is Passenger and Nginx compatible with Ubuntu 18.04?
    Yes, Passenger and Nginx are both compatible with Ubuntu 18.04.
  • How can I install the Passenger gem?
    The Passenger gem can be installed with the following command: gem install passenger.
  • How do I configure Nginx?
    To configure Nginx, you will need to create a configuration file in the /etc/nginx/ directory and restart Nginx.

Thank you for reading this article. If you found it helpful, please take a moment to read through some of our other articles.

Leave a Reply

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