1、Centos7下安装nginx

一、在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl、openssl-devel

举例:查看是否安装了gcc

yum list installed | grep "gcc"

若有:

安装以上依赖的命令(看需求安装,若执行下面的命令则全部安装,已有的话则更新):

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

二、nginx安装

安装操作需要root管理员权限

1、下载nginx安装包

nginx下载地址:https://nginx.org/download/

我这里以安装nginx-1.14.2为例

通过远程文件管理工具(我用的是xftp6)把下载的nginx安装包上传到linux的/usr/local/目录下

当然也可以直接在cd到/usr/local/目录下执行以下命令进行下载nginx安装包

wget http://nginx.org/download/nginx-1.14.2.tar.gz

 2、解压安装包(进入/usr/local/目录下)

tar -xzvf nginx-1.14.2.tar.gz

解压过后

 cd nginx-1.14.2/  进入nginx-1.14.2这个文件夹

执行下面这个命令

./configure

 再执行

make && make install

安装完成后/usr/local路径下会多出nginx文件夹

 3、启动nginx

1、进入nginx目录下的sbin目录

cd /usr/local/nginx/sbin/

2、执行如下命令开启nginx

./nginx

通过ps命令查看是否开启成功

 3、浏览器进行访问测试

直接访问linux的ip地址(ip地址可通过ifconfig命令查看),发现访问不了

 因为nginx的默认端口是80

通过firewall-cmd --query-port=80/tcp命令可以查看80端口是否对外开放firewall-cmd --list-all查看所有开放的端口

 可以看到是no,所以我们需要设置防火墙;也可以直接关闭防火墙,并防止自启(在自己练习模式中关闭可以;但最好不要关闭防火墙,设置开放的端口号即可)

//关闭防火墙&&防火墙自启

systemctl stop firewalld && systemctl disable firewalld

4、设置开放的端口号

因为我们使用的是nginx默认的端口80,所以我们开放80端口

--permanent   #永久生效,没有此参数重启后失效

firewall-cmd --add-port=80/tcp --permanent

 5、重启防火墙

systemctl restart firewalld

6、再次访问linux的ip

访问成功

额外补充:

1、nginx的启动、关闭、重启命令:

先进入安装目录中

./nginx 启动

./nginx -s stop 关闭

./nginx -s reload 重启

2、配置nginx开机自启动

vim /etc/rc.d/rc.local

猜你喜欢

转载自www.cnblogs.com/lyh233/p/12729523.html