Nginx学习笔记
来源:互联网 发布:第三方数据公司 编辑:程序博客网 时间:2024/04/30 06:57
Nginx学习
一、什么是Nginx?
Nginx 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。可以实现负载均衡的功能,还可以作为邮件服务器实现收发邮件的功能。所谓负载均衡是指,当同时有N多用户访问我们服务器的时候,为了减少服务器压力,我们需要将用户分别引入服务器集群中的各个服务器,分担服务器的压力。
负载均衡原理图
二、Nginx与其他服务器的性能比较
(一)IIS服务器只能在Windows上运行,Windows服务器的性能不如Linux一类的服务器。
(二)Tomcat服务器面向的是Java语言,是一种重量级的服务器,Nginx是一种轻量级服务器,Tomcat与Nginx不具备可比性。
(三)Apache稳定、开源、跨平台等,但是Apaache不支持高并发。Nginx能支持处理百万级的TCP连接,10万以上的并发连接,并且是一个很好的跨平台服务器。
三、Nginx的优缺点
Nginx的优点:可实现高并发、部署简单、内存消耗少、成本低等
Nginx的缺点:rewrite(一种服务器的重写技术,它可以使得服务器可以支持 URL 重写,是一种最新流行的服务器技术。它还可以实现限制特定IP访问网站的功能。)功能不够强大,模块没有Apache支持的多。
四、 Nginx的环境搭建
(一)Linux下搭建Nginx服务器
首先打开Linux系统的客户端,以我的为例打开我自己的Linux虚拟机,
然后将虚拟机暂时后台运行,因为我个人更喜欢使用Xshell,不太习惯在原系统中执行Linux操作命令。
Xshell(Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。)
具体安装步骤:
1.在Linux终端下输入“ifconfig”命令,查看当前的ip地址。(如下图)
2.安装好Xshell软件
3.打开软件点击新建做如下配置
4.配置好点击确定出现如下界面
5.点击连接
6.点击确定出现下图点击确定
到此我们进入Linux命令界面。
找到你下载的nginx安装包,上传到Linux系统下,输入 ls 命令出现下图
输入tar -zxvf nginx-1.8.0.tar.gz出现下图
输入cd nginx-1.8.0进入nginx,输入ls查看文件下内容,如下图
输入./configure出现如下图所示
此时出现我们安装Nginx的常见错误
常见错误:./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
缺少PCRE Library
解决办法:输入yum -y install pcre pcre-devel 出现如下界面成功解决
此时我们输入./configure出现下图所示出现新的错误
常见错误:./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.
缺少zlib Library
解决办法:输入yum -y install zlib zlib-devel 出现如下界面成功解决
此时我们在此输入./configure 出现如下界面
此时没有提示任何错误,说明我们的Nginx安装成功,此时输入make 命令出现下图界面
此时我们在输入 make install 命令完成安装,出现下图界面
7.验证是否安装成功
首先进入local目录
输入命令 cd /usr/local进入local目录,输入ls 查看命令查看当前文件下是否有nginx(如下图)
然后输入 cd nginx ,在输入ls 出现下图
conf:是nginx的配置文件目录,用于存放nginx的配置文件
html:是用与存放网页程序的
logs:是用于存放nginx的日志文件
sbin:是用于存放nginx的启动程序的,对于nginx的操作我们都是依靠此目录下的可执行文件来进行操作的
下面我们启动nginx
输入 cd sbin 进入sbin目录 输入 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 点击回车
此时Linux没有任何的反应(因为Linux的最好反应就是没有反应)
此时我们输入 ps aux|grep nginx 命令显示如下界面
这时我们从外网访问你的LinuxIP地址,如果能访问则表示成功,如果不能访问则表示不能访问成功,针对不能够访问我们需要从以下几个方面排查不能够访问的原因:
1.确认nginx配置是否ok。
因为我们按照步骤一步一步配置下来并且一直验证,所以排除配置不成功的可能性
2.确认网络是否可达。
此方式我们可以Ping一下Linux的IP地址发现没有丢包的情况,因此排除该可能性
3.是否受防火墙安全控制等。
此方式,我们需要执行四个Linux的命令来关闭iptables和selinux
iptables -F
iptables -F -t nat
iptables -X
iptables -X -t nat
执行完成这四条命令后我们再次在外网访问下nginx发现访问成功,到此我们nginx安装配置完成
针对我们的nginx启动后必须正常关闭首先我们需要执行 cd /usr/local/nginx/sbin 进入到sbin目录下 ,执行
./nginx -s stop 命令,然后执行 ps aux|grep nginx查看nginx进程发现之前查看的两条nginx进程消失了,这表示我们停止了nginx服务器
还有就是在我们重新配置文件后,需要直接刷新配置可以直接在sbin目录下执行 ./nginx -s reload命令来刷新配置。
祝大家学习愉快!
0 0
- nginx学习笔记
- Nginx学习笔记
- Nginx学习笔记
- nginx学习笔记0
- nginx学习笔记1
- nginx学习笔记2
- nginx学习笔记
- nginx学习笔记
- nginx rewrite学习笔记
- nginx学习笔记【安装】
- nginx学习笔记1
- nginx学习笔记2
- Nginx学习笔记 第一章
- nginx学习笔记
- nginx 新手学习笔记
- Nginx学习笔记1
- nginx的学习笔记
- nginx 源代码学习笔记
- 爬取猫眼电影榜单Top100
- java 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字
- x86汇编学习错误总结
- uva 190 Circle Through Three Points
- 随机森林与GBDT
- Nginx学习笔记
- sizeof与strlen的用法解读
- xilinx ISE 调用microblaze 启动SDK遇到了问题
- linux命令随笔(5)
- sql行转列面试题
- Powerbuilder 11.5破解方法
- 性能测试
- 零度工作日记
- poj 3469 Dual Core CPU