Update Nginx version on AMI Linux


Update Nginx version on AMI Linux

Today I decided to show you how to update Nginx version on AMI Linux

Check current version

$ nginx -v
nginx version: nginx/1.16.1

Update nginx

$ sudo yum update nginx

Then I said oo good that is all, let’s restart nginx and see if it works:

$ sudo service nginx restart

What is the result for me:

$ sudo service nginx status
Redirecting to /bin/systemctl status nginx.service
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Tue 2021-12-07 12:17:05 UTC; 4s ago
  Process: 23112 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=1/FAILURE)
  Process: 23110 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 3121 (code=killed, signal=KILL)
   CGroup: /system.slice/nginx.service
           ├─9155 nginx: worker process is shutting down
           └─9156 nginx: worker process is shutting down

Dec 07 12:17:04 systemd[1]: Unit nginx.service entered failed state.
Dec 07 12:17:04 systemd[1]: nginx.service failed.
Dec 07 12:17:04 systemd[1]: Starting The nginx HTTP and reverse proxy server...
Dec 07 12:17:05 nginx[23112]: nginx: [emerg] module "/usr/lib64/nginx/modules/ngx_http_image_filter_module.so" version 1016001 instead of 1020001 in ...lter.conf:1
Dec 07 12:17:05 nginx[23112]: nginx: configuration file /etc/nginx/nginx.conf test failed
Dec 07 12:17:05 systemd[1]: nginx.service: control process exited, code=exited status=1
Dec 07 12:17:05 systemd[1]: Failed to start The nginx HTTP and reverse proxy server.
Dec 07 12:17:05 systemd[1]: Unit nginx.service entered failed state.
Dec 07 12:17:05 systemd[1]: nginx.service failed.

And I said ooou this is great :D, let’s fix it:

sudo yum remove nginx-mod*
sudo yum install nginx-module-*

Now let’s try again to restart the nginx

$ sudo service nginx restart

And here is the result, this time all good:

$ sudo service nginx status
Redirecting to /bin/systemctl status nginx.service
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2021-12-07 12:22:01 UTC; 5min ago
  Process: 23409 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 23407 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 23405 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 23411 (nginx)
   CGroup: /system.slice/nginx.service
           ├─ 9155 nginx: worker process is shutting down
           ├─ 9156 nginx: worker process is shutting down
           ├─23411 nginx: master process /usr/sbin/nginx
           ├─23412 nginx: worker process
           └─23413 nginx: worker process

Dec 07 12:22:01  systemd[1]: Starting The nginx HTTP and reverse proxy server...
Dec 07 12:22:01  nginx[23407]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Dec 07 12:22:01  nginx[23407]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Dec 07 12:22:01  systemd[1]: Started The nginx HTTP and reverse proxy server.

Let’s check the current version of nginx:

$ nginx -v
nginx version: nginx/1.20.1

Update nginx to a specific version

Few hors later, after I release the post, I tried this on another server and surprise the latest version found was 1.20. In this case you can install a specific version for Nginx.

Go to https://centos.pkgs.org/7/nginx-x86_64/nginx-1.20.1-1.el7.ngx.x86_64.rpm.html#download and download the binary. If you want another version search above the package that you need.

wget https://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.20.1-1.el7.ngx.x86_64.rpm

Now in your folder the file nginx-1.20.1-1.el7.ngx.x86_64.rpm was downloaded, please install it as:

sudo rpm -Uvh nginx-1.20.1-1.el7.ngx.x86_64.rpm
sudo yum update nginx

Check Nginx version and don’t forget to restart nginx service.

Soo all is good! Have a nice day, fellow!


Are you interested by this subject because I’ve written some article on Nginx topic here:

  1. Setup 2way ssl authentication (mutual authentication) with Nginx
  2. How to Setup Nginx with Let’s Encrypt on Ubuntu 20.04
  3. https://whyboobo.com/devops/nginx-configuration-for-node/
  4. How to setup LEMP stack for Wordpress
  5. Install Nginx on Linux with ssl certificate

Newsletter


Related Posts

Discover the Best Free AI Art Tools for Your Next Masterpiece

Explore a curated collection of the finest free AI art tools, designed to help you bring your artistic vision to life.

SaaS vs. Software Agency: Choosing the Right Business Model for Your Startup

Discover the key differences between SaaS and Software Agencies to make informed business decisions and stay ahead in the competitive market.

Top ChatGPT Prompts for Technical People and Startup Founders

Discover the ultimate list of ChatGPT prompts designed specifically for technical people and startup founders. Enhance your AI interactions and boost productivity with these powerful prompts. Revolutionize the way you work and stay ahead of the competition. Read now!

Chatbots for your website

Chatbots for your website

Discover the Power of Whatsapp-web.js for Safe and Easy Automation

Automate WhatsApp with ease using Whatsapp-web.js, a NodeJS client library that connects through the official WhatsApp Web app, reducing ban risks. Perfect for user or business accounts.

Revving Up Success: How to Validate Your Car Alert App Idea

Discover the keys to success in the car alert app market. Learn how to validate your business idea, ensuring your app sends timely alerts for document expirations and service checks.

Navigating the Food Delivery Fleet Management Landscape with ManagerLivrari

Discover Manager Livrari: Your all-in-one solution for streamlining food delivery fleet management. Automate calculations, generate weekly reports, and optimize your operations with ease.

Tools for Analyzing Your Competition

Before knowing where your business stands, you should look at the market and your competition. You need to know what marketing tactics and strategies are working for your audience, what traffic the competition has, and how they position.

Free Online Photo Editor with Cool Effects | Edit Images Easily

Transform your images with our free online photo editor with cool effects. Add filters, adjust colors, and apply creative enhancements. Edit your photos easily and make them stand out.

How to find the size of a table in SQL?

Learn how to determine the size of a SQL table with this informative guide. Discover efficient methods for measuring table size.