Nginx服务部署(day6)

本文记录了在虚拟机中部署Nginx服务的过程,包括解决yum源连接问题,安装依赖,创建用户组,编译安装Nginx时的错误及解决方法,并最终成功启动Nginx服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在是下午两点四十七分,学习重新开始,今天需要顺利,学习变得痛苦不是一个好的趋势。

先解决昨天的无法安装情况,原因是因为yum源无法连接到外网,遂排查网络状框,参考了文章

https://blog.youkuaiyun.com/qq_40612124/article/details/79084276

后仍然无法连接,与文章有出入的地方是,在进入dns后并未出现

 如图显示的文本,而是一篇空白,以此推测是dns的配置文件出现了错误,延着这条思路继续往下进行排错

参考多篇文章后未果,决定重建虚拟机并重写yum源的配置

配置新源时遇到

File contains no section headers.
file: file:///etc/yum.repos.d/CentOS-Base.repo, line: 1
'entOS-Base.repo\n'

取得重大突破,完成了yum源的配置

(直接复制之前写好的repo文件后再对源进行清理和重新配置即可使用其他的命令)

yum clean all
yum makecache

虚拟机第二次开机,需要重新挂载镜像和更新yum源配置

————————————————————————————————————

兴奋起来了,解决问题让我十分满足,接下来继续配置nginx服务

首先完成了服务的安装

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

随后创建了组和成员

groupadd  -g 1001 nginx

useradd -u 900 nginx -g nginx -s /sbin/nologin

准备安装nginx服务

tar -zxvf nginx-1.12.2.tar.gz

随后报错

tar (child): nginx-1.12.2.tar.gz:无法 open: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

教学视频又犯病了,说要上传到某某文件夹,又不给命令,只给了个解压命令鬼知道他要解压到哪去

搞了半天在配套素材包里找到了文件,使用wget安装不成功,估计是没有做dns的缘故,域名解析不了自然不能下载

解压成功后进行编译

./configure --prefix=/usr/local/nginx --with-http_dav_module \ --with-http_stub_status_module --with-http_addition_module \ --with-http-sub_module --with-http_flv_module --with-http_mp4_module \ --with-http_ssl_module --with-http_gzip_static_module --user=nginx -- group=nginx

一直报错,使用别的文章提供的代码试试看

https://blog.youkuaiyun.com/weixin_34304013/article/details/93126805?ops_request_misc=&request_id=&biz_id=102&utm_term=nginx-1.12.2.tar.gz%E5%AD%98%E6%94%BE%E7%A7%8D%E5%93%AA%E3%80%81&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-5-.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-stream --with-stream_ssl_module --with-http_stub_status_module

成功了......这写教材的不行啊

下一步make && make install

创建软连接

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
nginx -t

查看端口状态 ,启动成功

[root@nginx nginx-1.12.2]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      23232/nginx: master 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1440/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1857/master         
tcp6       0      0 :::22                   :::*                    LISTEN      1440/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      1857/master       

看到服务已经开启,访问测试

访问成功,本次实验完成

——————————————————————

总算是做完了,可以说是一波多折,但是我很满足,很享受这种自己慢慢去解决问题的过程的感觉,即使做了快三个小时,走了很多弯路,我也一点都不后悔,学习这件事就是这样的,没有捷径可走,搞技术更是如此,要慢慢的去实验,求证,排错,要慢慢的去想。

学习让人愉悦的原因就在于此,能够感觉到自己的成长。

明天继续吧 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值