Linux安装nginx(在虚拟机Oracle VM VirtualBox上,Linux版本为centos7)

一、首先确认虚拟机是否配置了图形界面,已经是否连接网络,由于针对初学者安装,可以直接使用root(管理员登录)

(1)启动虚拟机

root用户在登录界面中不显示,所以需点击未列出,输入管理员账户密码方能进入。

管理员账号默认为root,输入密码后登录进入root账户的图形界面。

(2)检查虚拟机的网络设置【这里默认为网络地址转换(NET)方式】

这里是已连接的状态,如果没有连接开启即可(如下图所示)

【补充】:网络设备配置方式如下图所示:

点击网络的 【网络...】即可进入配置界面【注意:修改配置确认后需重启虚拟机,建议在关机时点击设置配置】

二、安装nginx

(1)一般情况下,采用GNOME桌面安装的Linux系统自带火狐浏览器,如果没有,可以采用其他浏览器(这里以GNOME桌面为例)打开火狐浏览器,输入https://nginx.org/en/download.html 进入官方的nginx下载网址。

由于nginx在不断更新,我们选择一个稳定版本

点击下载,下载完成后我们将tar压缩包,复制(或剪切)到主目录下吧方便操作

右键选择的nginx安装包

将其复制到主目录即可

接下来准备工作完成,准备开始后续的解压安装。

(2)解压并安装nginx

首先我们回到主界面,右键单击,选择打开终端【E】进入终端控制界面

打开终端后的参考界面如下:

输入

ll   #查看主目录下的所有文件

可以发现我们之前复制(或剪切)在主目录下的nginx压缩包

接下来我们解压该压缩包(这里的压缩包格式为tar.gz,采用tar -zxvf 解压)

# 解压
tar -zxvf nginx-1.24.0.tar.gz

解压完成后我们在ll看一下是否有解压文件

这里即解压完成,有可供root操作的nginx文件。

下一步安装ngin需要的依赖,需要使用yum库,可先更新yum库 

#更新yum库(已经更新的跳过即可)
yum update

#安装nginx依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

注意(一定要解决以上依赖问题)

(3)生成 Makefile 可编译文件

# 进入解压后的 nginx-1.24.0 目录
cd nginx-1.24.0 目录
 
# 执行configure脚本,设置安装nginx的初始化配置(--with-http_ssl_module:启动 SSL 的支持),生成 Makefile 可编译文件
./configure --with-http_ssl_module

完成后的界面:

执行完本次操作,会在nginx目录下生成一个可执行的Makefile 可编译文件我们在当前路径ll可以查看

(4)编译安装

#接着输入 进行编译
make

编译完成

下面我们开始安装

#安装
make install

安装成功

我们上划代码,找到安装路径(默认为/usr/local/nginx

三、启动nginx

(1)找到安装目录下的sbin目录,cd进入

# 进入 nginx 安装目录下的sbin目录 安装目录(默认 /usr/local/nginx/sbin)上一步红框内容
cd /usr/local/nginx/sbin

(2)执行 nginx 脚本,启动 nginx 服务

#执行脚本启动 nginx 服务
./nginx

查看我们先运行的nginx进程

#查看 nginx 进程:
ps -ef | grep nginx

根据 ./nginx 启动命令,可以得知我们需要的 nginx进程id 是 6817,接着查看该 进程id 所占用的端口号:

# 查看进程id(这里是6801)所占用的端口号,大家代入自己实际的进程id
netstat -nap | grep 进程id

这里可以看到默认为80端口:

(3)查看linux 防火墙,检查防火墙的状态是开启还是关闭,如果防火墙是开启状态的话,则需要确认防火墙开放的端口列表中,是否包含 80 端口

查看已开放的端口:

firewall-cmd --zone=public --list-ports

这里显示为空,说明目前没有开放的端口,则说明我们nginx的80端口并未打开,需要打开

#开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent

这里显示success即成功打开,【注意】开放端口后,还需要重启防火墙才能生效:

#重启防火墙
firewall-cmd --reload

我们再输入firewall-cmd --zone=public --list-ports查看是否有80tcp

四、使用

(1)我们使用ifconfig查看虚拟机的网络设置

#查看本机网络信息(Linux使用ifconfig,windows使用ipconfig)
ifconfig

 (2)使用http访问nginx

先用浏览器访问 我们本地主机的ip号(10.0.2.15)【按照自己的ifconfig显示配置】浏览器访问 ip 默认是80端口,在浏览器上方输入(http://10.0.2.15:80)或(10.0.2.15:80)回车即可,查看是否可以正常访问上面部署好的 nginx 服务:

自此结束。若想在windows主机上可以访问虚拟机的nginx服务,则需要进行进一步桥接网卡的配置,这里就不过多赘述。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值