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
修改内容如下:
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/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
关注作者
期待您的关注!