linux中nginx的安装

简介: nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

【是什么】


   nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

   由俄罗斯的程序设计师lgor Sysoev所开发,官方测试nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。


【应用场景】


   1.http服务器:nginx是一个http服务可以独立提供http服务,可以做网页静态服务器。

   2.虚拟主机:可以实现再一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

   3.反向代理,负载均衡:当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多态服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。


【下载资料】


   进入http://nginx.org/en/download.html 下载nginx1.8.0版本


【环境配置】


 按照下面步骤依次输入相应命令进行环境的配置,输入命令之后按照提示执行完毕即可(linux服务器可以访问外网)

   1.安装gcc:     yum install gcc-c++

   2.安装pcre:    yum install -y pcre pcre-devel

   3.安装zlib:    yum install -y zlib zlib-devel

   4.安装openssl: yum install -y openssl openssl-devel


【安装步骤】


   1.将nginx-1.8.0.tar.gz拷贝到linux服务器中

   2.解压: tar -zxyf nginx-1.8.0.tar.gz

   3.修改configure文件:

     a.进入解压之后的nginx-1.8.0文件夹中

     b.输入下面命令:


./configure \
--prefix=/usr/local/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


     c.生成Makefile文件则为执行成功

   4.上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录

   5.编译命令: make

   6.安装命令: make install

     查看命令: cd /usr/local/nginx/  中如果有:conf、html、sbin文件夹则为安装成功


【测试】


   1.启动命令: 进入 cd /usr/local/nginx/sbin/   执行  ./nginx

   2.查看命令: ps aux|grep nginx 如下图则为启动


20170122170027893.jpg


   3.通过浏览器输入服务器的ip,如下图则为启动成功(如果不知道可以查看一下,命令为 ip addr)


20170122170045471.jpg


  注: 我是在虚拟机中的linux中安装的nginx但是遇到这样一个问题,就是每次启动虚拟机的时候,就会提示找不到/var/run/nginx/nginx.pid    


   我的解决办法是将该文件拷贝出来,每次重启前拷贝进去,目前只想到了这个,在网上也搜了一些解决办法,大概是说关闭之后就会将nginx.pid文件当成进程一起杀死,执行了相应解决办法的命令之后还是没能够解决问题,希望知道的读者朋友评论协助。


解决办法二:


不过在/home/nginx-1.13.12/conf/nginx.conf看到被注释掉的地方(将该注释打开):


pid logs/nginx.pid;


【总结】


   安装的教程是运用的前提和基础,安装好之后,接下来就是不断的去理解它学习它了。

   在路上,不断理解这些新鲜的东西,来丰富自己。

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
2月前
|
Linux
手把手教会你安装Linux系统
手把手教会你安装Linux系统
|
2月前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
833 67
|
2月前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
114 5
Linux系统之安装OneNav个人书签管理器
|
2月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
55 5
Linux系统之安装Ward服务器监控工具
|
20天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
34 5
|
2月前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
38 2
Linux系统之安装cook菜谱工具
|
2月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
152 4
Linux系统之Ubuntu安装cockpit管理工具
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
93 1
Linux系统之Centos7安装cockpit图形管理界面
|
2月前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
169 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
2月前
|
存储 Oracle 关系型数据库