Nginx简单介绍

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 server,也是一个 IMAP/POP3/SMTP server。Nginx作为负载均衡server:Nginx 既能够在内部直接支持 Rails 和 PHP 程序对外进行服务。也能够支持作为 HTTP代理server对外进行服务。

nginx站点国内的用户有:百度、新浪、网易、腾讯等等。

长处:高并发(10万并发)。部署简单。内存消耗小,成本低。

缺点:rewrite功能不够强大。模块没Apache多。

Nginx的安装

下载Nginx(http://nginx.org/en/download.html)。最新的好像是nginx-1.9.3。

下载:wget  http://nginx.org/download/nginx-1.9.3.tar.gz

安装:在安装前安装ngxin所需的模块,以及编译c,c++的软件

yum install gcc-c++

yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

在Ubuntu下使用例如以下:

sudo apt-get install libssl-dev
           sudo apt-get install libpcre3 libpcre3-dev

下载nginx的第三方模块,动静分离proxy_cache做缓存,下载网址下载最新的文件,和nginx的下包放在一起(http://labs.frickle.com/files/)

wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz ./

解压:比方文件下载在/home/andy/文件夹下

tar xzvf nginx-1.9.3.tar.gz

cd nginx-1.9.3

安装Nginx所需的模块

# nginx -V              //能够看到原来的编译选项,以下用到
        # ./configure ... --add-module=..       //你的第三方模块

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --without-http-cache --add-module=../ngx_cache_purge-2.3

编译安装

make //make后不要install,改用手动拷贝。

先备份

make install

安装完毕后在/usr/local/会多nginx文件夹,然后

cd /usr/local/nginx

启动Nginx

cd sbin

./nginx

又一次启动

cd sbin

./nginx -s reload

卸载方法

# 删除nginx,保留配置文件
          apt-get remove nginx
         #删除配置文件
         rm -rf /home/nginx

安装出现的问题

假设启动时出现例如以下问题时

1:port被占用

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

说明:80port已被占用

netstat -anp | grep 80   查询占用80port的进程

杀死该进程

kill  -s 9  pid(进程id)

2:错误为:./configure: error: the HTTP rewrite module requires thePCRE library.

解决的方法:安装pcre-devel模块

yum -y install pcre-devel

3.Ubuntu下用apt-get 取代全部的yum

(配置VMwareUbuntu下的静态ip:

1 将虚拟的网络连接设置为桥接模式

2 sudo ifconfig eth0 192.168.1.155 netmask 255.255.255.0

4.缺少安装的OpenSSL库

make: *** No rule to make target `build', needed by `default'.  Stop.
./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option.
 
 
     ubuntu下解决的方法:
      apt-get install openssl
      apt-get install libssl-dev
 
     centos下解决的方法:
       yum -y install openssl openssl-devel

安装完毕。

Nginx在Linux下的安装部署的更多相关文章

  1. nginx详解(代理服务器的解释+nginx 在linux 下的安装+nginx.conf 中的配置解释)

    一.概论 1.什么是代理服务器 代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬 ...

  2. Linux下单机安装部署kafka及代码实现

    技术交流群:233513714 这几天研究了kafka的安装及使用,在网上找了很多教程但是均以失败告终,直到最后想起网络方面的问题最终才安装部署成功,下面就介绍一下kafka的安装部署及代码实现 一. ...

  3. linux下docker安装部署项目(全)

    一 .系统安装 基于CentOS-7-x86_64-Minimal-1708.iso安装系统 1.2.  配置系统 1.2.1  在线更新内核版本(建议更新,旧版内核会有docker BUG) 1.2 ...

  4. nginx在Linux下的安装

    安装之前的环境装备: 1.ngiinx 是C 语言开发的,我们上传的文件还是源码,需要gcc环境编译源码 : yum install gcc-c++ 2.nginx的http模块使用pcre来解析正则 ...

  5. linux下redis安装部署

    1.获取redis资源 进官网下载https://redis.io/download最新版本后将文件移到linux环境中 或者直接wget http://download.redis.io/relea ...

  6. linux下编译安装nginx

    1.首先下载稳定版nginx1.10.2 使用wget命令下载 wget http://nginx.org/download/nginx-1.10.2.tar.gz 2.然后解压 tar -zxvf  ...

  7. linux下怎么安装Go开发环境?linux部署golang

    linux下怎么安装Go开发环境?linux部署golang  0.请自行安装SSH远程工具 1.  SSH远程登录你的linux服务器 2.   yum install mercurial安装 me ...

  8. 【夯实PHP基础系列】linux下yum安装PHP APC

    Alternative PHP Cache(可选PHP缓存),依赖于 PECL扩展库 用源码方式安装,直接yum就行了:首先要安装apc的依赖包:yum install php-pear php-de ...

  9. Linux学习心得之 Linux下ant安装与使用

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ...

随机推荐

  1. Omnidirectional DSO: Direct Sparse Odometry with Fisheye Cameras 论文摘要

    1. Abstract 通过一种Unified Omnidirectional Model作为投影方程. 这种方式可以使用图像的所有内容包括有强畸变的区域,而现存的视觉里程计方案只能修正或者切掉来使用 ...

  2. 【BZOJ 1084】 [SCOI2005]最大子矩阵(DP)

    题链 http://www.lydsy.com/JudgeOnline/problem.php?id=1084 Description 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩 ...

  3. resultType返回的是集合中的元素类型

    https://www.cnblogs.com/start-fxw/p/5900087.html

  4. webservice学习第一天

    Webservice Webservice就是一种远程调用技术,他的作用就是从远程系统中获取业务数据 1 课程安排 l 什么是webservice l Webservice入门程序 l Webserv ...

  5. Codeforces603E - Pastoral Oddities

    Portal Description 初始时有\(n(n\leq10^5)\)个孤立的点,依次向图中加入\(m(m\leq3\times10^5)\)条带权无向边.使得图中每个点的度数均为奇数的边集是 ...

  6. bzoj 2721[Violet 5]樱花 数论

    [Violet 5]樱花 Time Limit: 5 Sec  Memory Limit: 128 MBSubmit: 671  Solved: 395[Submit][Status][Discuss ...

  7. VS Code 列编辑功能说明

    新版本v1.13.1或者附近的版本中的列编辑功能已经调整. 一.多光标插入功能 Alt+鼠标左键,添加多光标输入 二.自由多行选择 Alt键+鼠标左键拖动选择各行的部分内容 三.列选择 Shift+A ...

  8. 洛谷P2814 家谱(gen)

    题目背景 现代的人对于本家族血统越来越感兴趣. 题目描述 给出充足的父子关系,请你编写程序找到某个人的最早的祖先. 输入输出格式 输入格式: 输入由多行组成,首先是一系列有关父子关系的描述,其中每一组 ...

  9. 通过调用C语言的库函数与在C代码中使用内联汇编两种方式来使用同一个系统调用来分析系统调用的工作机制

    通过调用C语言的库函数与在C代码中使用内联汇编两种方式来使用同一个系统调用来分析系统调用的工作机制 前言说明 本篇为网易云课堂Linux内核分析课程的第四周作业,我将通过调用C语言的库函数与在C代码中 ...

  10. mysql 常用管理命令

    常见的管理mysql命令 (1)用于选择在MySQL工作区指定的数据库(选择数据库): USE Databasename; (2)列出了MySQL数据库管理系统中的所有可访问的数据库: SHOW DA ...