什么是nginx?

是一个高性能的 HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服, 是一个asynchronousservers异步服务器

为什么使用nginx?

因为它的稳定性和低系统资源消耗,以及对并发连接的高处理能力(单台物理服务器可支持30000~50000个并发连接)

阿里Linux云服务器下 安装nginx

1. nginx依赖安装

Nginx的配置及运行需要pcre、zlib等软件包的支持,因此应预先安装这些软件的开发包(devel),以便提供相应的库和头文件,确保Nginx的安装顺利完成。

yum -y install pcre-devel zlib-devel

2. 创建运行用户、组

Nginx服务程序默认以nobody身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限,增加灵活性、降低安全风险。如:创建一个名为nginx的用户,不建立宿主目录,也禁止登录到shell环境。

useradd -M -s /sbin/nologin nginx

解析:

-s表示指定用户所用的shell,此处为/sbin/nologin,表示不登录。
-M表示不创建用户主目录。
最后的nginx表示用户名。

3. 通过本地电脑去nginx官网下载tar.gz压缩包(我当前下载的是nginx-1.14.2)

http://nginx.org/en/download.html

4. 创建一个专门放置这些环境配置压缩包文件的文件夹, 我创建文件夹的位置是/usr/local/

mkdir dev-package

5. 进入刚创建的文件夹下面

5. 通过 rz命令 将压缩包上传到此目录下面

6. 通过tar -zxvf命令解压压缩包到当前文件夹

7. 进入 解压出来的文件夹,我这里解压出来的名字是nginx-1.14.2

cd nginx-1.14.2

8. 在/usr/local目录下面创建dev-env文件夹,专门作为开发环境配置安装路径

9. 回到nginx-1.14.2文件夹下面, 运行以下命令,进行安装路径、用户的配置,以及编译,安装

./configure --prefix=/usr/local/dev-env/nginx --user=nginx --group=nginx --with-http_stub_status_module

make && make install

注: 如果没有进行安装目录的配置,默认会安装到/usr/share/目录下

解析:

可以参考:./configure --help给出说明

--prefix:设定Nginx的安装目录

--user和—group:指定Nginx运行用户和组

--with-http_stub_status_module:启用http_stub_status_module模块以支持状态统计

10. 进入到/usr/local/dev-env/nginx,通过以下命令判断是否安装成功

cd sbin/

./nginx -t

如果程序输出 类似下图的内容,表示安装nginx成功

11. 而运行nginx只需要在当前目录下执行如下代码就可以了

./nginx

12. 关闭nginx

在linux里面,你要关闭一个程序可以通过它的pid来进行定位,而可以执行的命令如下:

  • 从容停止Nginx:
  1. kill -QUIT 主进程号  
    1. 例如:kill -QUIT 16391
  • 快速停止Nginx:
    1. kill -TERM 主进程号
  • 强制停止Nginx:
    1. kill -9 主进程号

而当中这个主进程号就是pid,要知道nginx的pid,可以通过以下命令

netstat -anpt | grep nginx

被红色方框标记的26173就是当前运行起来的nginx的pid

而如果记不住这个命令也没有关系, nginx帮我们把它运行时候的pid记录到了安装目录下的logs目录下一个名叫做nginx.pid的文件中

到此,在linux下安装nginx的具体流程就完美结束了,以下列出参考的文章,随喜赞叹各位作者

https://www.linuxidc.com/Linux/2013-09/89768.htm

https://yq.aliyun.com/articles/225735

http://www.cnblogs.com/taiyonghai/p/6728707.html

https://www.cnblogs.com/IPYQ/p/6609969.html

https://www.cnblogs.com/fhen/p/5896105.html

LINUX云服务器 安装 nginx的更多相关文章

  1. 前端搭建Linux云服务器,Nginx配置详解及部署自己项目到服务器上

    目录 搭建Linux云服务器 购买与基本配置 链接linux服务器 目录结构 基本命令 软件安装 Linux 系统启动 启动过程 运行级别 Nginx详解 1.安装 方式一:yum安装 方式二:自定义 ...

  2. linux/centos下安装nginx(rpm安装和源码安装)详细步骤

    Centos下安装nginx rpm包                                                                                 ...

  3. [转]腾讯云Linux云服务器文件上传利器——WinSCP

    本文转自:http://bbs.qcloud.com/thread-4379-1-1.html WinSCP简介 WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端.同时支持S ...

  4. 巧用linux云服务器下的的/dev/shm/,避开磁盘IO不给力!

    巧用linux云服务器下的的/dev/shm/,避开磁盘IO不给力! 一.什么是tmpfs和/dev/shm/? tmpfs是Linux/Unix系统上的一种基于内存的文件系统.tmpfs可以使用您的 ...

  5. linux云服务器搭建 express后台 nginx转发

    购买云服务器 或者自己在本地搭建一个虚拟机 (我用的是腾讯云云服务器(CVM),或者可以购买阿里云 ecs服务器) 购买完成后 配置安全组 允许http https ftp 端口 一般运营商会提供说明 ...

  6. 亚马逊AWS服务器CentOS/Linux系统Shell安装Nginx及配置自启动

    领了一个亚马逊的1年免费服务器,今天尝试安装 Nginx 服务器,使用原生的 Shell 方法. 为了方便以后查看,就把过程记录一下. 注意:亚马逊(AWS)服务器默认只能用 user-ec2 账户进 ...

  7. 安装阿里云版Linux云服务器,配置软件

    1.  购买域名 2.  购买云服务器ecs 3.  远程访问云服务器并装上Java环境和必备软件 3.1安装远程访问工具 3.2 jdk环境配置 3.3 Mysql依赖关系 重新配置MySQL的远程 ...

  8. linux云服务器常用设置

    前面的话 由于在云服务器上配置自己的网站,将Linux里的常用设置记录如下 更改shell 默认地, ubuntu系统默认的shell是dash,但更常用的shell是bash 通过下面命令可以将da ...

  9. Springboot2.0部署阿里云服务器(nginx+域名+SSL)供Http和Https访问

    总算是弄出来了,先写下来供自己以后查阅. 1)首先你要有一个阿里云服务器,我用的是Centos7学生认证,10元/月,很便宜也很好用. 2)购买了域名,首年9元,很划算.域名买来之后经历了拍照备案,前 ...

随机推荐

  1. What's App has the Qt?

    收集了我看到的使用Qt开发的应用程序或者含有Qt库的应用程序 CNTV CNTV, 一个中央电视台的视频直播软件, 从下面卸载后的残余目录树,可以看到,存在部分库使用的就是Qt的.下面的目录树,已经删 ...

  2. Linux grub命令

    一.简介 GNU GRUB(GRand Unified Bootloader简称"GRUB")是一个来自GNU项目的多操作系统启动程序.GRUB是多启动规范的实现,它允许用户可以在 ...

  3. 加载 bean.xml 的几种方式 (java or web project)

    1. java project ApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:bean1.xm ...

  4. mysql 截取字符串

    #select SUBSTRING_INDEX('1,2', ',', 1); SELECT * FROM dis_disease WHERE id = ( SELECT SUBSTRING_INDE ...

  5. jmeter 各种配置修修改(后续增加)

    1.修改物理内存  使用jmeter进行压力测试时遇到一段时间后报内存溢出outfmenmory错误,导致jmeter卡死了,先尝试在jmeter.bat中增加了JVM_ARGS="-Xmx ...

  6. OpenGl中的Nurbs B样条曲面绘制

    NURBS 贝塞尔曲线的缺点是当我们增加很多控制点的时候,曲线变得不可控,其连续性会变差差.如果控制点很多(高阶曲线),当我们调整一个控制点的位置,对 整个曲线的影响是很大的.要获得更高级的控制,可以 ...

  7. 解决部分版本kali升级后w3af无法运行的问题

    1,w3af简介 w3af是一个Web应用程序攻击和检查框架.该项目已超过130个插件,其中包括检查网站爬虫,SQL注入(SQL Injection),跨站(XSS),本地文件包含(LFI),远程文件 ...

  8. asp.net部署时加密config文件

    1:运行cmd,并定位到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(可以直接运行vs2005的命令提示工具,但是貌似vs2010默认指向的framewo ...

  9. 笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用

    Struts2登录 1. 需要注意:Struts2需要运行在JRE1.5及以上版本 2. 在web.xml配置文件中,配置StrutsPrepareAndExecuteFilter或FilterDis ...

  10. 后台web请求代码(含https,json提交)

    后台web请求 namespace XXXX.Utilites { using System; using System.Collections.Generic; using System.IO; u ...