学习日记之nginx - 搭建

        Nginx (engine x) 是一个高性能的HTTP反向代理web服务器 [13]  ,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。 [11] 

        其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。 [12] 

        Nginx是一款轻量级Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。

一、安装环境准备

使用yum命令安装以下几个东西。

1.安装gcc编译插件,nginx安装需要编译从官网下载来的源码,gcc就是用来编译源码的工具。

yum install gcc-c++

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

yum install -y pcre pcre-devel

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

yum install -y zlib zlib-devel

4.安装openssl openssl-devel,OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。

yum install -y openssl openssl-devel

二、安装nginx

上面的插件下载安装好后,使用cd命令到 /usr/local 目录下,mkdir 创建文件夹 nginx,在Nginx文件夹里下载压缩包。

 使用wget下载Nginx压缩包,没有wget可以使用 yum install wget 下载。

wget https://nginx.org/download/nginx-1.21.6.tar.gz

 下载完成后解压。

tar -zxf nginx-1.21.6.tar.gz

 进入nginx目录,执行下面的命令配置带有https模块内容。

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

然后 make 直接编译,编译完整后安装,安装命令为:

make install

可以使用 whereis nginx 找到安装路径。

回到nginx目录可以看到多了一些东西,即nginx已经安装在此目录下。

 进入 /usr/local/nginx/sbin,启动nginx服务查看服务。

./nginx

浏览器访问路径为 http://localhost ,可以看到

  • 重启服务:./nginx -s reload
  • 停止服务:./nginx -s stop
  • 关闭nginx:/nginx -s quit

查看nginx服务进程是否启动成功。

ps -aux | grep nginx

接下来在 /lib/systemd/system 目录里新建并编辑nginx开机自启动服务文件。

vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx service
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target

注: Description:描述服务
        [Service]服务运行参数的设置
        Type=forking是后台运行的形式
        ExecStart为服务的具体运行命令
        ExecReload为重启命令
        ExecStop为停止命令
        PrivateTmp=True表示给服务分配独立的临时空间
        (ps:[Service]的启动、重启、停止命令全部要求使用绝对路径
        [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3)

启用开机自启动

systemctl enable nginx.service

关闭开启自启动

systemctl disable nginx.service

查看服务状态

systemctl status nginx.service

可以看到服务状态为dead,其实设置开机自启动是没有启动的状态。

启动Nginx开机服务

systemctl start nginx.service

 如果启动失败,检查Nginx进程,把Nginx相关进程给杀掉。

ps -aux | grep nginx
kill -9 进程ID

全部杀死再次开启Nginx服务。

可以看到服务状态在运行中,说明服务开启成功。 

使用如下命令查看所有已开启服务。

systemctl list-units --type=service

 在 /usr/local/nginx/conf 目录下找到nginx.conf文件,配置HTTPS,使用编辑器编辑,往下走可以看到被注释了的https服务配置,有需要可以直接把注释清除。

 在该文件里还可以找到Nginx的监听服务配置,有需要的按自己需求改掉监听端口等信息。

 到这里Nginx基本就成功安装了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值