从起点开始学习Nginx

近期工作繁忙,网络技术相关的学习进展就慢了甚至停了下来,就简单记录一下一些学习的内容吧。因前期在建站时学习设置反向代理等内容没有成功,加上前期没有弄清楚什么原因导致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

https://github.com/dunwu

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

这么多内容,什么时间能学完?

发表评论