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;


【总结】


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

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

相关文章
|
7天前
|
Java Linux Maven
Linux环境下maven的安装
Linux环境下maven的安装
18 0
|
8天前
|
Unix Linux
Linux/FreeBSD 安装
在Linux/FreeBSD上安装Julia 1.7.2的步骤:从[官方](https://julialang-s3.julialang.org/bin/linux/x64/1.7/julia-1.7.2-linux-x86_64.tar.gz)或[Tsinghua镜像](https://mirrors.tuna.tsinghua.edu.cn/julia-releases/bin/linux/x86/1.7/julia-1.7.2-linux-i686.tar.gz)下载二进制包,然后使用`tar`解压。
|
2天前
|
资源调度 JavaScript Ubuntu
Yarn介绍及快速安装Debian/Ubuntu Linux
现在,你已经成功安装了Yarn,可以在你的JavaScript项目中使用它来管理依赖。
19 3
|
5天前
|
弹性计算 应用服务中间件 Shell
一键编译安装Nginx脚本
【4月更文挑战第30天】
9 1
|
6天前
|
关系型数据库 MySQL 应用服务中间件
centos7在线安装jdk1.8+tomcat+mysql8+nginx+docker
现在,你已经成功在CentOS 7上安装了JDK 1.8、Tomcat、MySQL 8、Nginx和Docker。你可以根据需要配置和使用这些服务。请注意,安装和配置这些服务的详细设置取决于你的具体需求。
24 2
|
6天前
|
存储 关系型数据库 MySQL
linux安装MySQL8.0,密码修改权限配置等常规操作详解
linux安装MySQL8.0,密码修改权限配置等常规操作详解
|
6天前
|
Ubuntu 应用服务中间件 Linux
Linux下制作Nginx绿色免安装包
linux下安装nginx比较繁琐,遇到内网部署环境更是麻烦,所以研究了下nginx绿色免安装版的部署包制作,开箱即用,特此记录分享,一下操作在centos8环境下安装,如果需要其他内核系统的安装(Debian/Ubuntu等),请在对应环境虚拟机下安装制作
13 0
|
6天前
|
Linux Python Windows
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
|
7天前
|
Ubuntu Linux 开发工具
【专栏】如何在 Linux 上安装和使用 exa?
【4月更文挑战第28天】在Linux上,exa是一个现代化的文件管理系统替代工具,提供直观的文件信息展示。要安装exa,可以在基于Debian的系统(如Ubuntu)上运行`sudo apt install exa`,基于RedHat(如CentOS)的系统运行`sudo yum install exa`,或从源代码编译安装。使用exa的基本命令是`exa`,它列出当前目录的文件和目录。通过选项如`-F`(显示文件类型)、`-h`(人类可读大小)、`-l`(详细信息)和`-s`(排序)可以定制输出。exa还能与其他命令(如grep)结合使用,提升效率。
|
7天前
|
存储 监控 Linux
【专栏】如何在 Linux 中列出已安装的驱动器?
【4月更文挑战第28天】在 Linux 中,了解已安装驱动器是系统管理的关键。本文介绍了三种方法:1) 使用 `lsblk` 命令显示设备名、大小和类型;2) `fdisk -l` 命令提供详细分区信息;3) `gnome-disks` 等系统管理工具展示驱动器信息。此外,还讨论了驱动器类型识别、挂载点概念及其应用。通过这些方法,用户能有效地监控和管理 Linux 系统中的驱动器。