首页 > 编程知识 正文

linux离线安装nginx(yum安装nginx)

时间:2023-05-05 11:47:59 阅读:99043 作者:1075

Ngx,读作引擎x,是一个免费的、开源的、高性能的HTTP和反向代理服务,主要负责加载一些访问量比较大的网站。

Nginx可以作为一个独立的网络服务,或者作为Apache或其他网络服务的反向代理。

与Apache相比,Nginx可以处理更多的并发连接,每个连接的内存都很小。

本教程将教你如何在Centos 7的服务器上安装和管理Nginx。

00-1010在阅读本教程之前,请确保您以具有sudo权限的用户身份登录到服务器,并且服务器中没有正在使用80(HTTP)和443(HTTPS)端口的Apache或其他服务,以防止端口被占用,这将阻止Nginx正常启动。

00-1010请按照以下步骤在CentOS中安装Nginx。

1.EPEL仓库有Nginx的安装包。如果尚未安装EPEL,您可以通过运行以下命令来完成安装:

sudo yum安装epel-发布

上面的代码意味着在sudo许可下运行和安装epel-release。如果您当前登录的用户不是root用户,系统将提示您输入密码以运行。输入密码的时候看不到输入,不用担心,继续输入就可以了。然后进入并继续运行。如果sudo包含在下面的命令中,就意味着你刚才提到的内容,不再重复解释。

2.输入以下命令安装Nginx:

sudo yum安装nginx

如果这是您第一次从EPEL仓库安装软件,百胜可能会提示您导入EPEL GPG密钥:

正在从文件:///etc/PKI/RPM-gpg/RPM-GPG-KEY-EPEL-7中检索密钥

正在导入GPG密钥0x352C64E5:

userid : ' Fedora EPEL(7)epel @ Fedora project . org '

指纹: 91e 9 7d7c 4a 5e 96 f1 7f3e 888 f 6a 2f AEA 2 352 c 64e 5

包装: epel-release-7-9 . no arch(@ extras)

从:/etc/PKI/RPM-gpg/RPM-GPG-KEY-EPEL-7

:可以吗

与上面的内容类似,在这种情况下,输入y,然后输入继续安装。

3.安装完成后,可以使用以下命令来设置Nginx服务的启动和操作:

设置Nginx启动:

sudo systemctl启用nginx

运行上述命令后,它将输出类似于下面的内容,表明已经创建了一个软连接来关联Nginx。不用担心,不是错误,接下来可以启动Nginx。

已从/etc/systemd/system/multi-user . target . wants/nginx . service创建symlink到/usr/lib/systemd/system/nginx . service。

启动Nginx:

sudo systemctl启动nginx

通过运行以下命令检查Nginx的运行状态:

sudo系统ctl状态nginx

然后输出该类型下的内容。

nginx . service-nginx HTTP和反向代理服务器

Loaded:已加载(/usr/lib/systemd/system/nginx . service;已启用;供应商预置:已禁用)

自世界协调时2018年01月03日12时16:12:48起活动(正在运行);2s前

process : 1677 Execstart=/usr/stydbz/nginx(代码=退出,状态=0/SUCCESS)

process : 1675 ExecstartPre=/usr/stydbz/nginx-t(代码=退出,状态=0/SUCCESS)

process : 1673 ExecstartPre=/usr/tydbbz/RM-f/run/nginx . PID(代码=退出,状态=0/SUCCESS)

主PID: 1680 (nginx)

cgroup :/system . slice/nginx . servi

ce

├─1680 nginx: master process /usr/stydbbz/nginx

└─1681 nginx: worker process

4、 如果你的服务器开启了防火墙,则需要同时打开 80(HTTP)和 443(HTTPS)端口

通过下面的命令来打开这两个端口:

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

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

sudo firewall-cmd --reload

国内的服务器厂商,安全组也可能会默认屏蔽这两个端口,比如 阿里云 和 腾讯云,如果在 第 5 步 时发现无法访问,可以自行百度一下如何放开这两个端口。

5、 验证 Nginx 是否成功启动,可以在浏览器中打开 http://YOUR_IP,您将看到默认的 Nginx 欢迎页面,类似于下图所示:

Nginx 欢迎页面

注:Nginx 的默认欢迎页有好几种样式,和你安装的版本有关,所以大家只用关注这个页面的大标题就行了 Welcome to nginx!

通过 systemctl 管理 Nginx

你可以像管理其他服务那样管理 Nginx。

启动 Nginx

sudo systemctl start nginx

停止 Nginx

sudo systemctl stop nginx

重启 Nginx

sudo systemctl restart nginx

修改 Nginx 配置后,重新加载

sudo systemctl reload nginx

设置开机启动 Nginx

sudo systemctl enable nginx

关闭开机启动 Nginx

sudo systemctl disable nginx

Nginx 的配置文件和最佳实践

通过以上方式安装的 Nginx,所有相关的配置文件都在 /etc/nginx/ 目录中。Nginx 的主配置文件是 /etc/nginx/nginx.conf。为了使 Nginx 配置更易于维护,建议为每个服务(域名)创建一个单独的配置文件。每一个独立的 Nginx 服务配置文件都必须以 .conf 结尾,并存储在 /etc/nginx/conf.d 目录中。您可以根据需求,创建任意多个独立的配置文件。独立的配置文件,建议遵循以下命名约定,比如你的域名是 kaifazhinan.com,那么你的配置文件的应该是这样的 /etc/nginx/conf.d/kaifazhinan.com.conf,如果你在一个服务器中部署多个服务,当然你也可以在文件名中加上 Nginx 转发的端口号,比如 kaifazhinan.com.3000.conf,这样做看起来会更加友好。如果你的配置中有很多重复的代码,那么建议你创建一个 /etc/nginx/snippets 文件夹,在这里面存放所有会被复用的代码块,然后在各个需要用到的 Nginx 的配置文件中引用进去,这样可以更方便管理和修改。Nginx 日志文件(access.log 和 error.log )位于 /var/log/nginx/ 目录中。建议为每个独立的服务配置不同的访问权限和错误日志文件,这样查找错误时,会更加方便快捷。你可以将要部署的代码文件,存储在任何你想的位置,但是一般推荐存放在下列位置中的其中一个:/home/<user_name>/<site_name>/var/www/<site_name>/var/www/html/<site_name>/opt/<site_name>/usr/share/nginx/html

总结

首先恭喜你,你已经成功的在 CentOS 7 上安装了 Nginx 服务,你现在可以在你的服务器中通过 Nginx 部署你的服务代码啦,如果你打算在服务器中部署多个服务,你可能需要阅读这篇文章 How To Set Up Nginx Server Blocks on CentOS 7(待翻译)。

哦,对了,安全证书(HTTPS)是当今所有网站的“必备”功能。所以你可以阅读这篇文章 Secure Nginx with Let's Encrypt on CentOS 7(待翻译) 来学习如何通过 Let’s Encrypt SSL 生成免费的安全证书。

期待下次与你相见 : )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。