Nginx 安装部署 (虚拟机)
基本简介
- 查看ip:
ip addr
- 修改网卡:( ifcfg-ens33为网卡,ifcfg-lo为本地 )
vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=dhcp
ONBOOT=yes
(dhcp 表示动态分配 ip)
- 重启网络服务:
systemctl restart network
(测试)
ping qq.com
1. XShell 连接会话
2.设置静态 ip
vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
IPADDR=192.168.44.101
NETMASK=255.255.255.0
GATEWAY=192.168.44.1
DNS1=8.8.8.8
- 重启网络服务
systemctl restart network
*tips: 虚拟机不能上网简单排查
1.Vmware网关是否正确
将配置里的网关改成虚拟机网关
2.直接ping ip 是否能通
3.Nginx 开源安装
(1) 下载
压缩包上传至虚拟机
(2) 编译安装
- 解压缩
tar zxvf nginx-1.24.0.tar.gz
- 依赖检查
安装gcc: yum install -y gcc
安装perl库:yum install -y pcre pcre-devel
安装zlib库: yum install -y zlib zlib-devel
cd nginx-1.24.0
./configure --prefix=/usr/local/nginx
make
make install
(3) 启动 Nginx
进入安装好的目录 /usr/local/nginx/sbin
./nginx #启动
./nginx -s stop #快速停止
./nginx -s quit #优雅关闭,在退出前完成已经完成接收的连接请求
./nginx -s reload #重新加载配置
(4) 关于防火墙
#关闭防火墙
systemctl stop firewalld.service
#禁止防火墙开机启动
systemctl disable firewalld.service
#放行端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
#重启防火墙
firewall-cmd --reload
(5) 安装成系统服务
- 创建服务脚本
vi /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进程,需要先关闭
./nginx -s stop
)
systemctl start nginx.service
设置开机启动 systemctl enable nginx.service