How To Install Nginx on CentOS 7

edited August 2014 in Proposed How-Tos
Prerequisites
The steps in this tutorial require the user to have root privileges.

Step 1 - Add Nginx Repository
To add the CentOS 7 Nginx yum repository, open terminal and use the following command:

sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

Step 2 - Install Nginx
Now that the Nginx repository is installed on your server, install Nginx using the following yum command:

sudo yum install nginx

Step 3 - Start Nginx
Nginx does not start on its own. To get Nginx running, type:

sudo systemctl start nginx.service

You can do a spot check right away to verify that everything went as planned by visiting your server's public IP address in your web browser (see the note under the next heading to find out what your public IP address is if you do not have this information already):

http://server_domain_name_or_IP/

You will see the default CentOS 7 Nginx web page, which is there for informational and testing purposes.

If you see this page, then your web server is now correctly installed.

Before continuing, you will probably want to enable Nginx to start when your system boots. To do so, enter the following command:

sudo systemctl enable nginx.service

Congratulations! Nginx is now installed and running!

You can run the following command to reveal your server’s public IP address:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Server Root and Configuration
If you want to start serving your own pages or application through Nginx, you will want to know the locations of the Nginx configuration files and default server root directory.

Default Server Root
The default server root directory is /usr/share/nginx/html. Files that are placed in there will be served on your web server. This location is specified in the default server block configuration file that ships with Nginx, which is located at /etc/nginx/conf.d/default.conf.

Server Block Configuration
Any additional server blocks (known as Virtual Hosts in Apache) by creating new configuration files in /etc/nginx/conf.d. Files that end with .conf in that directory will be loaded when Nginx is started.

Nginx Global Configuration
The main Nginx configuration file is located at /etc/nginx/nginx.conf. This is where you can change settings like the user that runs the Nginx daemon processes, and the number of worker processes that get spawned when Nginx is running, among other things.

Comments

  • Perhaps better to install the one from EPEL as that is a repository people are more likely to have enabled and will avoid potential conflicts.
  • @ac000 while that can be done, not everyone will have EPEL enabled. Alternatively, a better method to ensure you get updates would be to enable the nginx repo. However, the point of this tutorial was to offer a way to install nginx using rpm. I will probably do another one on configuring the nginx repo.
Sign In or Register to comment.