一、首先确认虚拟机是否配置了图形界面,已经是否连接网络,由于针对初学者安装,可以直接使用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服务,则需要进行进一步桥接网卡的配置,这里就不过多赘述。