Home  >  Article  >  Backend Development  >  How to install NGINX web server on CentOS and RHEL and Fedora

How to install NGINX web server on CentOS and RHEL and Fedora

不言
不言Original
2019-04-10 13:57:023162browse

nginx (engine x) is a powerful web server that is very popular due to its fast speed. nginx also acts as a reverse proxy server. This article will introduce setting up nginx on CentOS, Rhel and Fedora systems.

How to install NGINX web server on CentOS and RHEL and Fedora

Step 1: Install nginx

nginx package is available in the default repository. Execute the following command to install the latest nginx available version on your system.

$ yum install nginx    
$ dnf install nginx#On Fedora 22+ systems

Step 2: nginx basic configuration

Make some initial settings before starting nginx. Edit the nginx main configuration file /etc/nginx/nginx.conf and update the values.

$ vim /etc/nginx/nginx.conf

Update the following values:

worker_processes  4;   # Number of CPU available in system 
listen  80;  # Port on which nginx will listen

Step 3: Start nginx service

Use the following command to start the nginx web server and when the system starts nginx is configured to start automatically.

$ systemctl enable nginx.service
$ systemctl start nginx.service

Now, use your favorite browser to access the server on port 80 and it will display the default nginx page.

Step 4: Create virtualhost in nginx

After making the initial configuration changes to nginx, we start by configuring the first virtual host. Start by creating a document root for your application.

$ sudo mkdir -p /var/www/example.com/httpdocs
$ sudo chown -R nginx.nginx /var/www/example.com

Now create an index file with sample text

$ echo "Welcome to NGINX" > /var/www/example.com/httpdocs/index.html

Now create a virtual host configuration file. Just create a copy of the default.conf file called example.com.conf and edit the file in the editor.

$ cp /etc/nginx/conf.d/virtual.conf /etc/nginx/conf.d/example.com.conf
$ vim /etc/nginx/conf.d/example.com.conf

Make some changes to the configuration file like below and keep other settings unchanged.

server {
    listen       80;
    server_name  example.com;

    location / {
        root   /var/www/example.com/httpdocs;
        index  index.html index.htm;

    }

Finally, use the following command to restart the nginx service

$ sudo systemctl restart nginx.service

This article is over here. For more exciting content, you can follow PHP on the PHP Chinese website Video tutorial column!

The above is the detailed content of How to install NGINX web server on CentOS and RHEL and Fedora. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn