ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

如何在CentOS 8主机上安装Nginx Web服务器

2020-03-25 21:03:15  阅读:191  来源: 互联网

标签:Web CentOS NGINX sudo 机上安装 nginx Apache 服务器


本教程重点介绍如何在CentOS 8主机上安装Nginx Web服务器。

Nginx可能是当今使用的最受欢迎的Web服务器之一。

Nginx的发音为“ engine-x”,它服务于32%的在线活动网站,高于Apache HTTP Web服务器。

Nginx还用作Apache的负载平衡器或反向代理。

Nginx以其性能著称,即使与Apache相比缺乏灵活性,但它也可以处理大量的传入连接。

在本教程中,我们将看到如何在CentOS 8上安装Nginx。

 

安装必要插件

1 yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

说下这几个的作用

gcc 它可以编译 C,C++,Ada,Object C和Java等语言

pcre pcre-devel pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库

zlib zlib-devel zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装

openssl openssl-devel openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔

 

先决条件

在开始之前,对CentOS 8拥有sudo特权对您来说很重要。

为了确保是这种情况,请运行以下命令

$ sudo -l

User user may run the following commands on localhost:
    (ALL) ALL

另外,请确保主机上的端口80上没有任何内容。

NGINX默认使用此端口。 结果,如果您已经安装了Apache Web服务器,则可能无法运行NGINX服务器。

$ netstat -tulpn | grep :80

如果此命令没有显示任何结果,则很好。

在CentOS 8上安装NGINX

为了在CentOS 8上安装NGINX,您只需要安装以下软件包。

$ sudo yum install -y nginx

在CentOS 8上启动NGINX

首先,您要启用NGINX服务器,以便主机启动后立即启动。

[linuxidc@localhost ~]$ sudo systemctl enable nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.

准备就绪后,可以使用以下命令启动NGINX

$ sudo systemctl start nginx

使用status命令确保正确启动了NGINX。

$ sudo systemctl status nginx

现在NGINX正在运行,您必须获取主机的IP。

要在CentOS 8上找到您当前的IP地址,请运行以下命令

[linuxidc@localhost ~]$ sudo hostname -I | awk '{print $1}'
192.168.229.165

恭喜你!

您已在CentOS 8上成功安装了NGINX。

但是,您必须正确配置它,以便公众可以访问您的网站。

检查您的防火墙规则

为了使外部用户能够访问您的Web服务器,您需要启用到主机的HTTP和HTTPS通信。

修改防火墙规则并添加以下条目(如果尚未完成)

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

在CentOS 8上管理您的NGINX服务器

为了管理您的NGINX服务器,您有多种选择。

要检查NGINX的状态,您必须运行以下命令

$ sudo systemctl status nginx

要停止您的NGINX服务器,请运行

$ sudo systemctl stop nginx

如果要重新启动,则必须运行

$ sudo systemctl start nginx

如果您对NGINX服务器进行了一些修改,则可以重新加载它而不必停止并重新启动它。

要重新加载NGINX,您只需运行

$ sudo systemctl reload nginx

如果您不想在引导时启动NGINX服务器,则必须通过运行来禁用它

$ sudo systemctl disable nginx

CentOS 8上NGINX最佳做法

默认情况下,您的静态HTML文件位于“/usr/share/nginx/html”。

因此,如果要导航到此路径,则将找到使用Web浏览器浏览时显示的文件的HTML。

文件位置

如果要使用NGINX作为默认的Web服务器,这意味着您不将请求代理到Apache,则可以使用“ /var/www”文件夹来存储不同的网站。

此外,您必须创建NGINX服务器块,以将请求与服务器上托管的网站进行匹配。

但是,如果您将请求代理到Apache,则只需修改NGINX配置文件,就可以使用Apache网站文件的“ / var / www”路径。

服务器块

与Apache类似,NGINX可以处理自定义配置文件以存储许多不同的网站。

这些配置文件可以存储在“ /etc/nginx/conf.d”中,并且它们必须以.conf结尾。

NGINX和Apache使用的技术非常相似,因此,如果您过去使用过一种技术,则管理上应该没有任何区别。

总结

在本教程中,您学习了如何在CentOS 8上安装NGINX。

但是,您现在应该开始创建服务器块以便存储您的不同网站。您也可以选择拥有NGINX代理服务器,以便将请求转发到主Web服务器(如Apache)。

 

标签:Web,CentOS,NGINX,sudo,机上安装,nginx,Apache,服务器
来源: https://www.cnblogs.com/xwhgr/p/12570274.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有