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项目部署,楼主亲测

Linux 下卸载nginx的操作步骤(亲测有效)

编译安装Nginx

Centos7+Prometheus2.31.1监控Redis6.2.6Nginx1.20.2Grafana8.3.3(亲测有效)

nginx mysql php的安装