nginx的安装(亲测)
Posted 月疯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx的安装(亲测)相关的知识,希望对你有一定的参考价值。
先安装虚拟机,和cnetos7mini版本
虚拟机的安装省略,可以参考前面:
注意:centos7之前是ipconfig查看网络,7以后就变成ip addr
本地的网卡:IO,虚拟出来的网卡是eno16777736,但是没有ip地址
修改网卡:
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
要用root用户修改
重启网络服务:
systemctl restart network
重启失败:
输入:journatctl -ex
Failed tostart LSB:Bring up/down networking
解决办法:
[root@kvm ~]#systemctl stop NetworkManager
[root@kvm ~]#systemctl disable NetworkManager
[root@kvm ~]#systemctl restart network
或
[root@kvm ~]#systemctl restart NetworkManager
[root@kvm ~]#systemctl restart network
重启之后,网络恢复正常
还是不行。
网上说修改mac,试一下
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 增加
HWADDR=00:0c:29:b6:57:89
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
还是没解决:
直接配置静态ip:
IPADDR=192.168.44.101 静态ip地址
NETMASK=255.255.255.0 子网掩码
GATEWAY=192.168.44.1 网关(和虚拟机网关一致,NAT设置里面)
DNS1=8.8.8.8 DNS服务器
DNS2=8.8.4.4 DNS服务器
BOOTPROTO=static
重启网络:
systemctl restart network
ok了。
xshell去连接虚拟机。
出现一个故障,发现 nat模式网络连接的是VMnet1的网卡,不是VMnet8的网卡,删除这俩个网卡重新添加网卡。
配置nat对应的是VMnet8就ok了,可以ping qq.com
常用的版本分为四个阵营:
nginx开源版本
http://nginx.org/
Nginx plus商业版本
https://www.nginx.com
Openresty
http://openresty.org
Tengine
http://tengine.taobao.org/
安装ssh工具
yum install -y lrzsz
解压:
tar zxvf nginx-1.21.6.tar.gz
编译:
./configure --prefix=/usr/local/nginx
make
make install
报错:
[root@localhost nginx-1.21.6]# ./configure --prefix=/usr/local/nginx
checking for OS
+ Linux 3.10.0-327.el7.x86_64 x86_64
checking for C compiler ... not found./configure: error: C compiler cc is not found
安装gcc:
提示缺少c语言的编译器,直接安装gcc,yum install -y gcc
异常:
[root@localhost nginx-1.21.6]# make
make: *** No rule to make target `build', needed by `default'. Stop.
[root@localhost nginx-1.21.6]# make install
make: *** No rule to make target `install'. Stop.
安装gcc提示已经安装,可能没安装成功,删除继续安装
[root@localhost nginx-1.21.6]# yum install -y gcc
Loaded plugins: fastestmirror
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
Loading mirror speeds from cached hostfile
* base: mirrors.neusoft.edu.cn
* extras: mirrors.ustc.edu.cn
* updates: mirrors.ustc.edu.cn
Package gcc-4.8.5-44.el7.x86_64 already installed and latest version
Nothing to do
执行下面的命令:
yum -y install gcc-c++
安装成功
但是执行: make install 和make不起作用,还是报错
make: *** No rule to make target `build', needed by `default'. Stop.
来自网上:分别安装zlib-devel gcc-c++ libtool openssl openssl-devel
yum -y install make zlib-devel gcc-c++ libtool openssl openssl-devel
然后再次编译nginx
编译安装:
./configure --prefix=/usr/local/nginx
make
make install
成功了。
启动Nginx
进入安装目录/usr/local/nginx/sbin
./nginx 启动
./nginx -s stop 快速停止
./nginx -s quit 优雅关闭,在退出前完成已经接受的连接请求
./nginx -s reload 重新加载配置
查看进程:
ps -ef | grep nginx
输入ip地址就可以直接访问:如果不能访问,关闭下面防火墙
nginx安装成系统服务:
创建服务脚本
vi /usr/lib/systemd/system/nginx.service
添加下面的内容,然后保存
设置开机启动,然后重启reboot,然后reload重新加载nginx
重新加载系统服务
systemctl daemon-reload启动服务:
systemctl start nfinx.service
开机启动
systemctl enable firewalld.service
连接不到,将防火墙关闭掉
systemctl stop firewalld.service
禁止防火墙开机启动
systemctl disable firewalld.service
放行端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙
以上是关于nginx的安装(亲测)的主要内容,如果未能解决你的问题,请参考以下文章
亲测完美centos7部署Nginx1.6.3(附一键安装nginx1.13.8脚本)
五分钟带你玩转docker实战!极简的nginx安装及vue项目部署,楼主亲测
Centos7+Prometheus2.31.1监控Redis6.2.6Nginx1.20.2Grafana8.3.3(亲测有效)