linux安装nginx,超详细介绍说明

本文版权归作者所有,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接出处:https://blog.csdn.net/qq_3076499,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。

如果对您有帮助 ,请多多支持.多少都是您的心意与支持,一分也是爱,再次感谢!!!

 支付宝赞赏:

记得点击下面的余额宝,红包可能要大些。

一:什么是nginx

Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

二:应用场景

  1. http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
  2. 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
  3. 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

三:下载安装nginx:

官方网站:http://nginx.org/

 

四:因nginx是由c语言开发而成的,所以在安装之前,我们需要对其进入环境的配置。在线配置情况如下:

  1. 需要安装gcc的环境。yum install gcc-c++ 即编译到c语言的环境。

  2. 第三方的开发包。
  1. PCRE

PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

yum install -y pcre pcre-devel

注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。

  1. zlib

zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

yum install -y zlib zlib-devel

 

  1. openssl

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

yum install -y openssl openssl-devel

注意:以上红色标志的都需要执行,执行之后,这样c语言的环境才弄好。

环境配置好之后 ,接下来就是安装。

安装步骤

第一步:把nginx的源码包上传到linux系统,上传到你所指定的目录,记得存放位置。

第二步:解压缩

[root@localhost ~]# tar zxf nginx-1.8.0.tar.gz

第三步:使用configure命令创建一makeFile文件。prefix=/usr/local/mysoft/nginx \         注意这是你自己的nginx安装路径

./configure \
--prefix=/usr/local/mysoft/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

执行以上之后就会得到一个Makefile文件。如下图

注意:启动nginx之前,上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录

[root@localhost sbin]# mkdir /var/temp/nginx/client -p

第四步:make 进行编译,编译成二进制码,让机器识别。

第五步:make install 进行安装,如下图表示安装成功

或者你也可以进入你自己安装的目录查询是否安装成功,我这里的是如下图:

然后进入sbin目录启动nginx如下图:

启动之后,发现少了/var/temp/nginx,所以后面通过级联创建相应的目录。

然后再次启动如下图:

因linux默认是开启防火墙的,所以外面需要访问的话 ,这里有两种方法。

方法一:是开启你需要的端口号:

  1. 开放Linux的对外访问的端口80

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

/etc/rc.d/init.d/iptables save ---将修改永久保存到防火墙中

方法二:是关闭防火墙。

root权限下   service network restart 
关闭防火墙服务  service iptables stop
关闭防火墙自动启动   chkconfig iptables off

输入你的虚拟机的地址启动:

Nginx的三个常用命令:进入sbin目录

[root@localhost sbin]# ./nginx

关闭nginx:

[root@localhost sbin]# ./nginx -s stop

推荐使用:

[root@localhost sbin]# ./nginx -s quit

重启nginx:

  1. 先关闭后启动。
  2. 刷新配置文件:

[root@localhost sbin]# ./nginx -s reload

本文版权归作者所有,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接出处:https://blog.csdn.net/qq_3076499,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。

如果对您有帮助 ,请多多支持.多少都是您的心意与支持,一分也是爱,再次感谢!!!

 支付宝赞赏:

记得点击下面的余额宝,红包可能要大些。

猜你喜欢

转载自blog.csdn.net/qq_30764991/article/details/81561971