Nginx音标发音为engine x,是开源系统的高性能HTTP和反向代理服务器。它可以作为HTTP/Web服务器,web服务,具体内容缓存文件和反向代理。
它可以作为HTTP与非HTTP服务器自主的Web服务器,负载均衡设备,具体内容缓存文件和反向代理。与Apache对比,Nginx可以处理很多并发连接,而且每一个相连的cpu占用量比较小。
请保证您以具备sudo权限账号登录,而且您没在端口80或443上运作Apache或其他过程。
从CentOS 8逐渐,Nginx程序包在默认CentOS存储库中可以用。我们通过yum进行安装。
安装完成后,您可以通过运作systemctl指令查询服务项目状态,进而明确Nginx服务项目是不是启动。
FirewallD是Centos 8里的默认设置网络防火墙解决方法。在安装过程中,Nginx应用形式参数标准建立网络防火墙服务项目文档。
开启HTTP合同的80
端口和HTTPS协议书443
端口,容许来源于这俩端口连接。运作firewall-cmd
指令永久性开启80
和443
和的端口。
sudo yum install nginx
sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2019-10-06 18:35:55 UTC; 17min ago
...
如今,您可以通过在Web浏览器输入http://YOUR_IP
来检测Nginx安装。您应该见到默认Nginx启动页。
Nginx配置文件的结构和最好作法
全部Nginx配置文件都位于/etc/nginx/
清单中。最主要的Nginx配置文件为/etc/nginx/nginx.conf
。
提议为每一个域建立独立的配置文件。Nginx的虚拟主机配置文件需要以.conf
末尾,并存储在/etc/nginx/conf.d
清单中。您可以根据需要有着随意数量虚拟主机配置文件。
遵照规范命名约定是一种好的方式。比如,假如网站域名为mydomain.com
,则配置文件应被命名为mydomain.com.conf
。
假如你在虚拟主机配置文件中应用可重复性配置精彩片段,则最好将这种精彩片段存放独立的文档中,然后使用include命令包括它。
Nginx日志文件access.log
和error.log
坐落于/var/log/nginx/
清单中。提议为每一个虚拟主机使用不同的access
和error
日志文件。
大家可以将web站点网站根目录设为所需要的一切部位。Webroot的最常见的部位包含:/home/<user_name>/<site_name>
,/var/www/<site_name>
。
/var/www/html/<site_name>
,/opt/<site_name>
,/usr/share/nginx/html
。
配备虚拟主机

配备Let's Encrypt SSL证书

mkcert建立当地SSL证书

结果
您已经在CentOS 8服务器上取得成功组装Nginx。您现在就可以去布署应用软件,并把Nginx作为Web或代理商服务器。
大家可以像管理方法systemd服务项目一样管理方法Nginx服务项目。如果你有任何疑问或意见反馈,请随时随地。
