Preface
Nginx (engine x) is a high-performance HTTP and reverse proxy server, and also an IMAP/ POP3/SMTP server. . This example demonstrates the basic steps to install and configure Nginx under CentOS 7.
Environment Description
CentOS 7 (Minimal Install)
$ cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)
Steps
Step 1: Add yum source
Nginx is not the default For the yum source, you can use epel or the yum source on the official website. This example uses the yum source on the official website.
$ sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
After installing the yum source, you can check it out.
$ sudo yum repolist Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com repo id repo name status base/7/x86_64 CentOS-7 - Base 9,911 extras/7/x86_64 CentOS-7 - Extras 368 nginx/x86_64 nginx repo 108 updates/7/x86_64 CentOS-7 - Updates 1,041 repolist: 11,428
You can find that nginx repo
has been installed on this machine.
Step 2: Install
yum Installing Nginx is very simple, just one command.
$ sudo yum install nginx
Step 3: Start and configure the Nginx service
Set up startup
$ sudo systemctl enable nginx
Start the service
$ sudo systemctl start nginx
Stop the service
$ sudo systemctl restart nginx
Reload , because generally after reconfiguration, you do not want to restart the service, so you can use reloading.
$ sudo systemctl reload nginx
Configuration
### nginx默认配置位置 /etc/nginx/conf.d/default.conf ## 默认wwwroot位置 /usr/share/nginx/html
Step 4: Open the firewall port
The default firewall firewalld used by CentOS7 closes the http service (opens port 80).
$ sudo firewall-cmd --zone=public --permanent --add-service=http success $ sudo firewall-cmd --reload success
After opening, you can check all the services opened by the firewall
$ sudo sudo firewall-cmd --list-service ssh dhcpv6-client http
You can see that the system has opened the http service.
Step 5: Reverse proxy
Nginx is a very convenient reverse proxy. To configure the reverse proxy, please refer to Module ngx_http_proxy_module. This article will not go into detail.
It should be pointed out that in CentOS 7's SELinux, network access needs to be turned on to use a reverse proxy.
$ sudo setsebool httpd_can_network_connect 1
After opening the network permissions, the reverse proxy can be used.
Conclusion
This article demonstrates how to install Nginx, configure services, etc. using yum under CentOS 7.