【Nginx】Nginx简介及在CentOS7.0下安装教程
| 是什么 |
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
优点:
在连接高并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一,能够支持高达 50,000 个并发连接数的响应。
关于Nginx是什么就介绍到这里,如果感兴趣,附百度百科解释:Nginx
接下来就把重点放在,在CentOS7.0系统下,如何安装Nginx
| 安装前所需环境 |
Nginx安装之前,需要环境:wget、gcc、pcre、openssl、zlib
1,wget:用于从外网上下载插件
wget安装命令:yum -y install wget
2,gcc:GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器
gcc安装命令:yum install gcc-c++
3,pcre:PCRE(Perl Compatible Regular Expressions)安装 ,它是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库
pcre安装命令:yum install -y pcre pcre-devel
4,openssl:它是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用; nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库
openssl安装命令:yum install -y openssl openssl-devel
5,zlib:它提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库
zlib安装命令:yum install -y zlib zlib-devel
| Nginx安装 |
1,环境准备好之后,下载安装包
进入一个目录(随便一个目录即可,用来存放下载的Nginx安装包,在此以/root目录为例)
进入目录命令:cd /root
下载nginx安装包,本文用例 nginx1.10.3(最新版本可通过官网— http://nginx.org/download可查看)
下载命令:wget http://nginx.org/download/nginx-1.10.3.tar.gz
2,解压Nginx的tar包
解压命令: tar -zxvf ./nginx-1.10.3.tar.gz
3,查看是否解压成功
命令: ls
如图,可以看到解压成功
4,进入刚解压的的目录
命令: cd nginx-1.10.3
进行配置(在此将Nginx安装指向/usr/local/nginx/ 目录下)
命令: ./configure --prefix=/usr/local/nginx/
5,进行编译和安装
命令: make && make install
6,整个验证、编译、安装过程应该不会报什么错误,如果在上一过程中使用prefix设置了安装目标目录,那么还需要在/etc/profile文件中设置环境变量(备注:环境变量一般指操作系统中用来指定操作系统运行环境的一些参数,相当于设置了一个启动软件(如mysql/jdk)等快速路径,方便用户使用。)
命令: vi /etc/profile
在最末尾加入export PATH=/usr/local/nginx/sbin:$PATH (其中的# add nginx path为注释建议加上)
7,使环境变量生效
命令:source /etc/profile
8,用命令export 查看环境变量发现刚设置的Nginx目录已经成功进去了
9,检查是否安装成功:
进入到etc目录(cd /etc)中执行命令: nginx –t ,若不正确则会给出相应的错误提示
10,对Nginx配置文件进行配置,Nginx配置文件的位置: /usr/local/nginx/conf/nginx.conf(具体位置要看你自己的,如果不知道配置文件放在哪儿了,可以使用xftp进行查看) ,使用vi命令进行编辑:
vi /usr/local/nginx/conf/nginx.conf
11,将配置文件修改为配置文件在Nginx安装目录下的conf中的nginx.conf,命令:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
12,启动nginx, 命令:
nginx
13,查看Nginx状态,命令:
ps -ef | grep nginx
14,测试,启动Nginx的情况下在外部用浏览器访问刚才在配置文件中配置的地址 ,如图所示,即为成功
可能出现的问题:
在外部使用浏览器时,访问地址有可能访问不到。
问题原因:没有开放80端口,或者防火墙未关闭
基于安全考虑,建议选择开放80端口
1,开放80端口(请注意,要确保此时的防火墙是打开的,否则进行此步骤是没有意义的):
查看防火墙中开放端口命令— iptables -L
将某个端口(在此以80为例)开放firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙:systemctl restart firewalld.service
2,关闭防火墙:
service firewalld stop
这两个操作,选择其中一个即可。至此,Nginx安装教程结束。
| 设置Nginx开机自启 |
在实践过程中,发现如果将机器关闭之后,再次打开,需要再次手动开启,才能访问到Nginx,对于追求高效率的我们来说,这一点肯定是无法忍受的,所以接下来讲一讲如何设置Nginx开机自启:
1,进入到/lib/systemd/system/目录下,命令:
cd /lib/systemd/system/
2,创建文件,命令:
vim nginx.service
将下面内容,复制到该文件中即可:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3,保存退出该文件之后,执行该文件,使Nginx开机自启生效,执行命令:
systemctl enable nginx.service
4,重启机器,执行命令,nginx,查看是否开机自启成功,如果出现下图,则表示设置开机自启成功:
感谢您的阅读~
【Nginx】Nginx简介及在CentOS7.0下安装教程的更多相关文章
- 【keepalived】CentOS7.0下安装教程
安装前所需环境 keepalived安装之前,需要环境:wget.gcc.pcre.openssl.zlib.popt-devel 1,wget:用于从外网上下载插件 wget安装命令:yum -y ...
- 【CNMP系列】CentOS7.0下安装MySql5.6服务
接上一回的话,CentOS7.0下安装好了Nginx服务,对于我们的CNMP,我们可以开始我们的M啦,就是传统意义上的MySql服务 MySql简介 MySQL是一个关系型数据库管理系统,由瑞典MyS ...
- 【CNMP系列】CentOS7.0下安装PHP5.6.30服务
上一节我们讲过了如何在CentOS7.0下安装MySql服务,如果没有看到欢迎页面的朋友,可以加我的个人微信详聊:litao514148204 附上一节地址:http://www.cnblogs.co ...
- CentOS7.0下安装FTP服务的方法
http://www.jb51.net/article/106604.htm 本篇文章主要介绍了CentOS7.0下安装FTP服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟 ...
- 【Linux】CentOS7.0下安装JDK环境
写在前面:此次试验是在CentOS7上面安装的,亲测成功. 所需工具:JDK1.8安装包,xftp 具体步骤: 1,首先使用xftp连接到自己的虚拟机,然后查看是否有"/usr/java/j ...
- 【Tomcat】CentOS7.0下安装多个Tomcat及其配置
安装前所需环境 在开始安装Tomcat之前,需要安装环境JDK,并配置JAVA环境.如果不知道如何配置,可参考这篇博客:[Linux]CentOS7.0下安装JDK环境 Tomcat安装 Tomcat ...
- 【CNMP系列】CentOS7.0下安装Nginx服务
话步前言,CNMP之路,系统起步:http://www.cnblogs.com/riverdubu/p/6425028.html 这回我来讲解下CentOS7.0下如何安装和配置Nginx服务 Ngi ...
- centos7.0 下安装jdk1.8
centos7.0这里安装jdk1.8采用yum安装方式,非常简单. 1.查看yum库中jdk的版本 [root@localhost ~]# yum search java|grep jdk 2.选择 ...
- 【转载】CentOS7.0下安装Telnet
1..先检查CentOS7.0是否已经安装以下两个安装包:telnet-server.xinetd.命令如下: # rpm -qa telnet-server # rpm -qa xinetd 如果没 ...
随机推荐
- Code review应该怎么做
代码评审有两种不同的方法,一种是代码走查,一种是代码审查,我们这里讨论的仅指代码走查.通常自己写的代码都难以发现问题,需要以第二双眼睛再次检查代码,帮助我们及时地发现潜在的问题. 做代码审查之前,团队 ...
- win7,win10系统激活工具下载
1.关于激活win10: 工具下载地址:链接:https://pan.baidu.com/s/1ZqYbXnp7P8EhE8m0BvVMBA 密码:gklw 这个工具可以激活office,win10 ...
- Java基础super关键字、final关键字、static关键字、匿名对象整理
super关键字 10.1子父类中构造方法的调用 public class Test { public static void main(String[] args) { new Zi(); } } ...
- django中文学习资料
Django 2.0 中文官方文档地址: https://docs.djangoproject.com/zh-hans/2.0/ <Django Girls>中文版地址: https:// ...
- 剑指Offer_编程题_4
题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7, ...
- Java项目中,如何限制每个用户访问接口的次数
转自:https://blog.csdn.net/qq_30947533/article/details/78844709 方法1:数据访问量大的话 用redis来做,用户在调用短信接口时,先根据用户 ...
- network / switchboard / jiaohuanji
s 步骤1:模拟交换机电源故障,验证设备运行正常 步骤2:模拟交换机主控故障,验证设备运行正常 步骤3:模拟交换机业务单板故障,验证业务运行正常 -- 需要验证业务 步骤4:模拟交换机堆叠分裂 -- ...
- nginx的rewrite指令
需求:我们在接收到一个/api/upload 开头的url的时候 要转发到另外一个地址.但是又不想追加/api/upload 只想追加/upload 地址. Nginx提供了rewrite指令,用于 ...
- async+await处理异步问题
在编写网页的时候我们常常会遇到异步问题,async+await是es6提出的解决异步的方法,下面我们来看看这个方法怎么实现解决异步的, 大家都知道,setTimeout是一个定时器.他是一个异步执行的 ...
- [leetcode-129] 求根到叶子节点数字之和
(1AC) 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到叶子节 ...