Nginx (engine x) 是一個高性能的 HTTP 和反向代理服務器,也是一個 IMAP/POP3/SMTP 服務器。。 本例演示 CentOS 7 下安裝和配置 Nginx 的基本步驟。html
CentOS 7(Minimal Install)nginx
$ cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)
Nginx 不在默認的 yum 源中,能夠使用 epel 或者官網的 yum 源,本例使用官網的 yum 源。centos
$ sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
安裝完 yum 源以後,能夠查看一下。服務器
$ 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
能夠發現 nginx repo
已經安裝到本機了。網絡
yum 安裝 Nginx,很是簡單,一條命令。ssh
$ sudo yum install nginx
設置開機啓動性能
$ sudo systemctl enable nginx
啓動服務代理
$ sudo systemctl start nginx
中止服務rest
$ sudo systemctl restart nginx
從新加載,由於通常從新配置以後,不但願重啓服務,這時能夠使用從新加載。code
$ sudo systemctl reload nginx
配置
### nginx默認配置位置 /etc/nginx/conf.d/default.conf ## 默認wwwroot位置 /usr/share/nginx/html
默認 CentOS7 使用的防火牆 firewalld 是關閉 http 服務的(打開 80 端口)。
$ sudo firewall-cmd --zone=public --permanent --add-service=http success $ sudo firewall-cmd --reload success
打開以後,能夠查看一下防火牆打開的全部的服務
$ sudo sudo firewall-cmd --list-service ssh dhcpv6-client http
能夠看到,系統已經打開了 http 服務。
Nginx 是一個很方便的反向代理,配置反向代理能夠參考 Module ngx_http_proxy_module 。本文不作累述。
須要指出的是 CentOS 7 的 SELinux,使用反向代理須要打開網絡訪問權限。
$ sudo setsebool httpd_can_network_connect 1
打開網絡權限以後,反向代理能夠使用了。
本文演示了 CentOS 7 下 yum 安裝 Nginx,配置服務等。