近期工作繁忙,网络技术相关的学习进展就慢了甚至停了下来,就简单记录一下一些学习的内容吧。因前期在建站时学习设置反向代理等内容没有成功,加上前期没有弄清楚什么原因导致NGINX停止让网站突然无法打开,所以近期就一直在学习NGINX的知识,顺便补了一点CentOS知识。从网上搜集一些文章,汇集起来以备学习。
一、使用较多的平台
CSDN、知乎
二、看的比较好的专栏或文章
(一)知乎作者黄天培的《积少成多学习CentOS》专栏
(https://www.zhihu.com/column/c_1147221774730076160)
1.《CentOS教程(一)初步入门及安装》
https://zhuanlan.zhihu.com/p/79047510
2.《CentOS教程(二)网络设置》
https://zhuanlan.zhihu.com/p/79361590
3.《CentOS教程(三)开关机》
https://zhuanlan.zhihu.com/p/80180687
4.《CentOS教程(四)使用SSH工具远程连接CentOS》
https://zhuanlan.zhihu.com/p/80708068
5.《CentOS教程(五)第一阶段总结》
https://zhuanlan.zhihu.com/p/81207396
6.《CentOS教程(六)初识命令行》
https://zhuanlan.zhihu.com/p/82356519
7.《CentOS教程(七)常用命令使用介绍(上)》
https://zhuanlan.zhihu.com/p/83210015
以上文章非常通俗易懂,学着非常舒服。作者的公众号:Python之天路(iPython2019),里面有这几篇文章。只不过没有后续了。
(二)关于NGINX
1.《反向代理为何叫反向代理?》问题回答
Mingqi:https://www.zhihu.com/question/24723688/answer/2771833737
刘志军: https://www.zhihu.com/question/24723688/answer/128105528
这个回答者刘志军的专栏《Python之禅》,牛之处在于他人公众号:Python之禅(VTtalk)很高产的号。
刘志军:“正向代理的过程,它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求;反向代理,客户不知道真正提供服务人的是谁,反向代理隐藏了真实的服务端。两者的区别在于代理的对象不一样:正向代理代理的对象是客户端,反向代理代理的对象是服务端”
班长他姐夫:正向代理隐藏真实客户端,反向代理隐藏真实服务端
阿笠硕士:正向代理中,proxy和client同属一个LAN,对server透明;反向代理中,proxy和server同属一个LAN,对client透明。
Cat Chen:代理,就是客户端在局域网内,往往也意味着客户端在防火墙背后。客户端需要通过代理才能连接互联网上的服务器,代理有权控制客户端能够连接上什么服务器。反向代理,就是服务器在局域网内,然后把上面所说的一切都反过来:服务器在防火墙背后,只能通过代理才能接受来自客户端的连接,代理有权控制什么客户端能够连上服务器。
2.《就是要让你搞懂Nginx,这篇就够了!》
小知:https://zhuanlan.zhihu.com/p/225842782
3.《搞懂Nginx一篇文章就够了》
渐暖:https://blog.csdn.net/yujing1314/article/details/107000737
松勤教育:https://zhuanlan.zhihu.com/p/466047733
4.《【Linux】中如何安装nginx》
渐暖:https://blog.csdn.net/yujing1314/article/details/97267369
5.《linux安装Nginx》
橘子味儿的猫:https://www.cnblogs.com/zyulike/p/11157674.html
内容参考:
(1)安装依赖包
//一键安装上面四个依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
(2)下载并解压安装包
//创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
//下载tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.gz
(3)安装nginx
//进入nginx目录
cd /usr/local/nginx
//执行命令
./configure
//执行make命令
make
//执行make install命令
make install
(4)配置nginx.conf
# 打开配置文件
vi /usr/local/nginx/conf/nginx.conf
(5)启动nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
(6)重启nginx
/usr/local/nginx/sbin/nginx -s reload
(7)查询进程
ps -ef | grep nginx
安装完成一般常用命令
进入安装目录中,
命令: cd /usr/local/nginx/sbin
启动,关闭,重启,命令:
./nginx 启动
./nginx -s stop 关闭
./nginx -s reload 重启
6.《Linux离线安装nginx详细教程》
ljw@lq:https://blog.csdn.net/Shiny_boy_/article/details/126965658
7.《Linux 安装Nginx详细图解教程》
grhlove123:http://t.csdn.cn/Iv9cu
下载模块依赖性Nginx需要依赖下面3个包
(1)gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )
(2)rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ )
(3)ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ )
依赖包安装顺序依次为:openssl、zlib、pcre, 然后安装Nginx包
如果没有安装c++编译环境,还得安装,通过yum install gcc-c++完成安装
下一步,编译安装
openssl :
[root@localhost] tar zxvf openssl-fips-2.0.9.tar.gz
[root@localhost] cd openssl-fips-2.0.9
[root@localhost] ./config && make && make install
pcre:
[root@localhost] tar zxvf pcre-8.36.tar.gz
[root@localhost] cd pcre-8.36
[root@localhost] ./configure && make && make install
zlib:
[root@localhost]tar zxvf zlib-1.2.8.tar.gz
[root@localhost] cd zlib-1.2.8
[root@localhost] ./configure && make && make install
最后安装nginx
[root@localhost]tar zxvf nginx-1.8.0.tar.gz
[root@localhost] cd nginx-1.8.0
[root@localhost] ./configure && make && make install
安装完成后,可启动nginx:
启动命令:/usr/local/nginx/sbin/nginx
发现报错了:
error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
经网上查询,这是linux的通病
[root@localhost nginx]# sbin/nginx
sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
[root@localhost nginx]# error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
[root@localhost nginx]# whereis libpcre.so.1
libpcre.so: /lib64/libpcre.so.0 /usr/local/lib/libpcre.so /usr/local/lib/libpcre.so.1
[root@localhost nginx]# ln -s /usr/local/lib/libpcre.so.1 /lib64
[root@localhost nginx]# sbin/nginx
先找到libpcre.so.1所在位置,然后做个软链接就可以了。
查看是否已启动:
看到这个就说明nginx安装并启动成功。
ps:
启动:/usr/local/nginx/sbin/nginx
停止/重新加载:/usr/local/nginx/sbin/nginx -s stop(quit、reload)
验证配置文件是否合法:/usr/local/nginx/sbin/nginx -t
命令帮助:/usr/local/nginx/sbin/nginx -h
原文:https://blog.csdn.net/grhlove123/article/details/47834673
8.《Nginx 我还真不信你学不会》系列
(1)《Nginx 我还真不信你学不会(上)》
https://zhuanlan.zhihu.com/p/380103276
(2)《Nginx 我还真不信你学不会(中)》
https://zhuanlan.zhihu.com/p/380103831
(3)《Nginx 我还真不信你学不会(下)》
https://zhuanlan.zhihu.com/p/380103954
咸鱼Linux运维,公众号:咸鱼运维杂谈
9.《Nginx的学习与详解!!!》
孤独的根号三:https://zhuanlan.zhihu.com/p/73479804
10.《Nginx 极简教程! Nginx从入门到干活》
终端研发部:https://zhuanlan.zhihu.com/p/347057143
https://github.com/dunwu/nginx-tutorial
11.《Nginx 从入门到实践,万字详解!》
老炮说Java:https://zhuanlan.zhihu.com/p/144933462
公众号【程序员闪充宝】;专栏-炮哥和他的Java
12.《2万字系统总结,带你实现 Linux 命令自由?》
老炮说Java:https://zhuanlan.zhihu.com/p/449774517
13.《一把王者的时间,我就学会了 Nginx》
老炮说Java:https://zhuanlan.zhihu.com/p/502638587
14.《万字详解,吃透 Linux 常用命令!》
老炮说Java:https://zhuanlan.zhihu.com/p/537109192
15.《半小时搞会 CentOS 入门必备基础知识》
慕课网:https://zhuanlan.zhihu.com/p/311413889
16.《Nginx完全指南》
dovienson:https://blog.csdn.net/pipidog008/article/details/128869640
这么多内容,什么时间能学完?