《精通Nginx》——第1章 安装Nginx及第三方模块1.1 使用包管理器安装Nginx
本节书摘来自异步社区《精通Nginx》一书中的第1章,第1.1节,作者: 【瑞士】Dimitri Aivaliotis 更多章节内容可以访问云栖社区“异步社区”公众号查看。
第1章 安装Nginx及第三方模块Nginx最初的设计是成为一个Http服务器,一个能够解决C10K问题的Http服务器。关于C10K这个问题,Daniel Kegel设计一个同时连接处理10000连接的web服务器。为了实现这个目标,Nginx通过基于事件的处理机制并且操作系统也要使用相应的事件机制,便可以解决C10K问题。
在我们开始探索如何配置Nginx之前,首先我们要安装它,这一章将详细讲述如何安装Nginx,以及如何获取正确的模块并且安装和配置它们。Nginx是模块化设计的,并且有非常丰富的社区第三方模块,它们的设计者通过创建这些模块为core Nginx增添了功能,我们可以在编译安装Nginx时将它们添加到Nginx服务器。
在本章中,我们涉及到以下内容。
使用包管理器安装Nginx。 通过源代码安装Nginx。 配置Nginx为Web或者Mail服务器。 使用各种模块。 查找并安装第三方模块。 组合在一起。 1.1 使用包管理器安装Nginx使用包管理器安装Nginx的机会是你所使用的操作系统已经提供了Nginx的安装包。使用包管理器安装Nginx的方法很简单,只需要使用包管理器安装命令就可以了。
Linux (基于deb) sudo apt-get install nginx Linux (基于rpm) sudo yum install nginx FreeBSD sudo pkg_install -r nginx图像说明文字命令sudo表示的是通过操作系统中的超级用户(root)权限执行的命令。如果操作系统支持RBAC (Role- based access control),那么可以用一个不同的命令,例如 pfexec,来达到同样的目的。
通过上面的命令来安装的Nginx都会被安装到操作系统的标准位置下。如果使用操作系统的安装包安装Nginx,那么通过上面的命令来安装是最好的方式。
Nginx core团队也提供了二进制的标准版本,可以从 http://nginx.org/en/download.html 页面下载可用的版本。没有发布Nginx二进制版本的系统用户(例如,CentOS),可用使用下面的指导来安装预测试、预编译二进制版本。
1.1.1 CentOS
通过创建下面的文件在系统中添加Nginx仓库的yum配置。
sudo vi /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/6/$basearch/ gpgcheck=0 enabled=1
然后通过执行以下命令来安装Nginx。
sudo yum install nginx
也可以按照前面介绍的URL下载Nginx发布版本安装。
1.1.2 Debian通过从 http://nginx.org/keys/nginx_signing.key 下载Nginx并安装签名key,将该签名key添加到系统的apt keyring中。
sudo apt-key add nginx_signing.key
将nginx.org仓库追加到/etc/apt/sources.list文件末尾。
vi /etc/apt/sources.list deb [http://nginx.org/packages/debian/ squeeze nginx deb-src [http://nginx.org/packages/debian/ squeeze nginx
然后执行下面的命令安装Nginx。
sudo apt-get update sudo apt-get install nginx
如果所使用的操作系统在它可用的安装包中没有包括Nginx,或者是所包含的版本太旧不能满足需要,或者是nginx.org没有提供所需要的安装包,或者是你想使用“development”版本的Nginx,那么可以使用从源代码编译的方法来安装Nginx。
Nginx下载和安装与启动 Nginx下载和安装与启动 nginx是什么 nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件。它是一个俄罗斯人lgor sysoev开发的,作者将源代码开源出来供全球使用。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- [Android Pro] Android 4.1 使用 Accessibility实现免Root自动批量安装功能
- 1 ~ express ~ 初始化。安装第三方模块express。中间件
- Nginx编译安装lua-nginx-module
- Linux如何查看JDK的安装路径
- Linux下安装php环境并且配置Nginx支持php-fpm模块
- 原已经安装好的nginx,现在需要添加一个未被编译安装的模块--echo-nginx-module-0.56
- 如何安装nginx_lua_module模块
- 为python安装matplotlib模块
- 安装memcached服务器和PHP中添加memcache拓展模块
- nginx图片过滤处理模块http_image_filter_module安装配置笔记
- [转]Hive安装及使用攻略
- 在vue里运行报错:Failed to resolve loader: sass-loader You may need to install it.提示需要安装sass模块
- 已解决pip install lxml正确安装lxml模块
- 如何安装python模块, python模块安装失败的原因以及解决办法
- Windows bempp模块安装正确教程
- Python学习37:安装第三方模块
- win10系统下cmd输入一下安装的软件命令提示拒绝访问解决办法
- TensorRT之安装与测试(Windows和Linux环境下安装TensorRT)
- 5.python之pip安装模块失败
- centos7 shell 安装docker redis mongodb 等
- PHP编译安装后的模块添加安装(比如,MySQL模块,gd模块)
- Nginx之yum安装后安装第三方模块
- Nginx 安装第三方模块 不停机 平滑升级 方法2