问题清单
🤗双休中。。。
Day3与Day4刚刚解决了一个大问题——配置SSL证书,在整个配置过程中出现了很多问题,但都被我一点点的解决了,其中有很简单的小问题,有比较棘手费脑细胞的问题,也有一些很可笑的问题。
今天就在这把它们一一记录下吧。
- nginx安装问题/Linux版本问题:使用错误的安装工具安装
- nginx测试[warn]:ssl命令
- nginx测试[emerg]:http命令
- 404 Not Found代表的错误意思
解决方法
1.问题一:nginx安装问题/Linux版本问题——使用错误的安装工具安装
- 问题描述:
由于我的服务器是Linux系统,工作需要安装nginx,于是乎我在搜索栏里敲下“Linux安装nginx教程”,想都没想我就直接找了一个查看人数最多的教程照着葫芦画瓢了。
我记得教程第二步是安装一个nginx的环境——gcc
yum install gcc-c++
敲下命令,结果。。。
这???难道是我的姿势不对?会不会是yum我没安装?
来,那我就安装一个yum,这不简单😎
😡🤬🤬,这是几个意思?
- 解决方案:
可想而知后续了,又是一阵无功而返
师哥看过我输入的命令后,不厚道的笑了一下,给我如是说道:咱们服务器的Linux是Ubuntu版本的,这个版本下的Linux没有yum命令。
啊~原来是这样
通过师哥解释我了解到:
Linux系统是一个开源系统,因此不同公司定制了不同版本的Linux系统,于是就出现了Ubuntu、centOS下的Linux等,它们大致一样,但是体现在命令行中又稍有不同的表现形式。
2.问题二:nginx测试[warn]:ssl命令
与往常一样,敲完命令保存后,进行nginx测试,
测试结果报告successful,但是有一个小小的[warn],啊~这可忍受不了
经过查询得知:
这个警告是nginx版本的问题,如果使用的是Nginx 1.15.0及以上版本,需要修改监听443端口的语句:
旧版本通用ssl命令:
server {
listen 443;
ssl on;
# --snip--
}
Nginx 1.15.0及以上版本通用ssl命令:
server {
listen 443 ssl;
# --snip--
}
好,我改过来就是了,这次应该没有问题了吧😎
结果。。。结果就引出了问题三。。。
☹️☹️☹️
3.问题三:nginx测试[emerg]:http命令
这又是啥玩意,一会儿[warn]一会儿[emerg]的。。。🙁
那就。。。查 查 呗🤔
经过一番查询,终于在stackoverflow上找到了结果,
链接: stackoverflow解决nginx: [emerg] http directive问题.
原来是因为我在自己建的针对单一确定域名的配置文件里写了如下语句:
#重复的 http {}会报错
http {
server {
# --sinp--
}
server {
# --sinp--
}
}
由于总配置文件nginx.conf中已经存在 http { },并且还存在include语句,因此http被重复包括,所以会出现该[emerg]
nginx.conf文件代码:
http {
# --snip--
include /etc/nginx/sites-enabled/*;
# 域名配置文件在文件夹sites-enabled下面有软连接
}
因此就相当于总配置文件里就出现了如下配置:
# 多了一层 http {}
http {
http {
server {
# --snip--
}
}
# --snip--
}
相当于多了一层http { }, 因此出现该[emerg]。🧐
4.问题四:各种网页报错的理解
这两天在学习的过程中,访问网站时经常会时不时的出现一些常见的网络报错,搜集了两篇不错的博客慢慢学习:
链接1: 网页常见报错.
链接2: HTTP 网页报错常见状态码.
总结
从接触运维相关工作到现在已经过去了4个工作日了,感觉越来越对这方面感兴趣。在学习中感到快乐,在快乐中继续学习,同时也逐渐认识到后面的路还很长,还要掌握很多很多的知识。
希望通过自己的学习以及公司的培养,在一年后的7月18日,我能自豪而又谦虚的跟别人说:我对运维还是略懂一二的。
加油吧,以后的路还很长很崎岖。