Nginx - day01 Nginx 的安装

1 篇文章 0 订阅
1 篇文章 0 订阅
本文详细介绍了在CentOS7.4上安装Nginx开源版,包括虚拟机网络配置、Nginx版本选择(开源、NginxPlus、OpenResty和Tengine)、编译安装步骤、基本命令及防火墙设置,同时指导如何将其设置为系统服务。
摘要由CSDN通过智能技术生成

Nginx - day01 Nginx 的安装

目录

文章目录

  • Nginx - day01 Nginx 的安装
    • 目录
    • 安装 Linux(CentOS7.4 Mini)
    • 配置网络
    • Nginx 版本介绍
      • Nginx 开源版本
      • Nginx Plus
      • OpenResty
      • Tengine
    • 安装 Nginx 开源版 (编译安装)
    • Nginx 的基本命令
    • 防火墙
    • 将 Nginx 设置为系统服务
    • 关注作者

安装 Linux(CentOS7.4 Mini)

使用 VMWare 安装虚拟机,给 root 用户设置密码 1221。

配置网络

常见问题:虚拟网卡没有启动

首先检查默认网卡 VM8 是否启动(有一次因为虚拟网卡被禁用了,导致一直 ping 不到虚拟机。)

网卡启动

那次成功让我明白了一些知识,比如虚拟出来的网卡有 ip 地址,和物理的网卡 ip 不一样。所以物理网卡和虚拟网卡不在同一个网段内也是可以 ping 通的。因为有两张网卡(包括虚拟网卡,所以我认为一台 PC 可以有多个 ip 地址)。

首先查看虚拟机的 ip 地址

ip addr

如果显示如下内容就说明网卡没有启动,需要编辑网卡信息来启动网卡。

网卡没有启动

使用如下命令编辑网卡信息

vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改内容如下:

vi 修改内容

IPADDR=192.168.46.101
NETMASK=255.255.255.0
GATEWAY=192.168.46.2
DNS1=8.8.8.8

然后重启网络服务。

systemctl restart network

最后尝试 ping 一下qq.com,如果正常就是配置成功,已经在互联网上了。

接下来就可以使用 XShell 等工具连接虚拟机操作了。

Nginx 版本介绍

Nginx 开源版本

Nginx 开源版本:Nginx 的开源版本,不含有特殊功能,比较纯粹,但是二次开发难度大。

Nginx Plus

Nginx Plus:Nginx 的商业版,功能强大。

OpenResty

OpenResty:将 Nginx 与 Lua 脚本结合起来,开发难度较低。

Tengine

Tengine:淘宝已经开发好的 Nginx 版本。

安装 Nginx 开源版 (编译安装)

下载 Nginx

curl -O  "http://nginx.org/download/nginx-1.24.0.tar.gz"

解压缩

tar zxvf nginx-1.24.0.tar.gz

进入目录

cd nginx-1.24.0

生成 Makefile 文件,并指定安装目录

./configure --prefix=/usr/local/nginx

中间需要安装依赖

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

安装

make
make install

放行 80 端口后,运行 Nginx,然后访问虚拟机 ip,如果显示如下界面则安装成功

Nginx 运行成功

Nginx 的基本命令

这些命令目前必须在 nginx/sbin 目录下面才能执行

./nginx:启动 Nginx

./nginx -s stop:强制关闭 Nginx

./nginx -s quit:完成任务后关闭 Nginx

./nginx -s reload:完成任务后,重载 Nginx 的配置

防火墙

关闭防火墙

systemctl stop firewalld.service

禁止防火墙开机启动

systemctl disable firewalld.service

放行 80 端口

firewall.cmd --zone=public --add-port=80/tcp --permanent

重载防火墙配置文件

firewall.cmd --reload

将 Nginx 设置为系统服务

/usr/lib/systemd/system/ 目录下创建 nginx.service 文件,并输入如下内容。

[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target

重启系统服务

systemctl daemon-reload

查看 Nginx 的进程

ps -ef | grep nginx

设置开机自启

systemctl enable nginx.service

启动 Nginx

#状态
systemctl status nginx
#启动
systemctl start nginx
#停止
systemctl stop nginx
#安全退出
systemctl quit nginx
#重载配置
systemctl reload nginx

关注作者

期待您的关注!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值