Home > Article > Backend Development > How to install NGINX web server on CentOS and RHEL and Fedora
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.
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!