阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 7 安装Nginx

189次阅读
没有评论

共计 2575 个字符,预计需要花费 7 分钟才能阅读完成。

CentOS 7 安装 Nginx 过程笔记,由于学习的需要,这段时间学一点“nginx”。关于 nginx 就不介绍了,http://wiki.nginx.org/Main 有非常详细的介绍、安装等。

安装软件我习惯到官网下载源码,http://nginx.org/,可以看见 nginx 跟新还是非常频繁的,今天是 2015-7-26,最近的一版已经是 07-14 了,主要有 stable 和 mainline 两种版本。CentOS 7 安装 Nginx

 我选择的 1.8.0 的 stable 版本。软件非常小 800K 多一点。直接在网页上下载到主机。你也可以 wget 下载,地址:http://nginx.org/download/nginx-1.8.0.tar.gz 

tar -xf nginx-1.8.0.tar.gz

使用 tar 解压,解压好以后,进入目录可按照装官网的说明 (http://wiki.nginx.org/Install) 进行安装如图:

CentOS 7 安装 Nginx

文字版本操作步骤我也手动贴出来了, 如果你懒得动手就直接 ctrl+ C 吧:

./configure

make

sudo make install

  其中./configure 时是可以进行一些配置的,具体可以参考(如果你看英文手册没有什么压力的话可以直接 configure –help 获取帮助):

  • --prefix=PATH:指定 nginx 的安装目录。默认 /usr/local/nginx
  • --conf-path=PATH:设置 nginx.conf 配置文件的路径。nginx 允许使用不同的配置文件启动,通过命令行中的 - c 选项。默认为prefix/conf/nginx.conf
  • --user=name:设置 nginx 工作进程的用户。安装完成后,可以随时在 nginx.conf 配置文件更改 user 指令。默认的用户名是 nobody。--group=name类似
  • --with-pcre:设置 PCRE 库的源码路径,如果已通过 yum 方式安装,使用 --with-pcre 自动找到库文件。使用 --with-pcre=PATH 时,需要从 PCRE 网站下载 pcre 库的源码(版本 4.4 – 8.30)并解压,剩下的就交给 Nginx 的 ./configuremake来完成。perl 正则表达式使用在 location 指令和 ngx_http_rewrite_module模块中。
  • --with-zlib=PATH:指定 zlib(版本 1.1.3 – 1.2.5)的源码解压目录。在默认就启用的网络传输压缩模块 ngx_http_gzip_module 时需要使用 zlib。
  • --with-http_ssl_module:使用 https 协议模块。默认情况下,该模块没有被构建。前提是 openssl 与 openssl-devel 已安装
  • --with-http_stub_status_module:用来监控 Nginx 的当前状态
  • --with-http_realip_module:通过这个模块允许我们改变客户端请求头中客户端 IP 地址值(例如 X -Real-IP 或 X-Forwarded-For),意义在于能够使得后台服务器记录原始客户端的 IP 地址
  • --add-module=PATH:添加第三方外部模块,如 nginx-sticky-module-ng 或缓存模块。每次添加新的模块都要重新编译(Tengine 可以在新加入 module 时无需重新编译)

不出意外的话,nginx 就安装完成了。也许在一些低版本的 linux 上会出现一些小的错误,但是没什么滚西,可能会需要去安装 openssl、和 pure,CentOS7 已经自带了,安装也很简单不在赘述。安装完成之后,在你指定的目录下面多了 4 个目录,我们进入 sbin 中启动 nginx:

   CentOS 7 安装 Nginx

  出现了”Permission denied“错误,明显是权限问题,如果你熟悉 Linux 肯定不会感到奇怪,因为 Linux 的权限是很严格的,图中 bind()的是 80 端口,而 Linux 需要 root 权限才能使用 1024 以下的端口,解决方法也很简单,下面找到配置文件 nginx.conf 把端口改掉即可(玩过 Linux 系统编程的童鞋应该知道还有一种方法,首先 chown nginx 为 root,然后在打开 SET-USER-ID 位就 OK 了,具体怎么操作,用到两个命令 chown、chmod。具体原理见我的博客:http://www.cnblogs.com/ittinybird/p/4466171.html)。

CentOS 7 安装 Nginx

  使用 nginx -s reload,重新加载配置文件。浏览器访问,出现了欢迎页面。

CentOS 7 安装 Nginx

整个过程非常简单,enjoy!

更多 Nginx 相关教程见以下内容

CentOS 6.2 实战部署 Nginx+MySQL+PHP http://www.linuxidc.com/Linux/2013-09/90020.htm

使用 Nginx 搭建 WEB 服务器 http://www.linuxidc.com/Linux/2013-09/89768.htm

搭建基于 Linux6.3+Nginx1.2+PHP5+MySQL5.5 的 Web 服务器全过程 http://www.linuxidc.com/Linux/2013-09/89692.htm

CentOS 6.3 下 Nginx 性能调优 http://www.linuxidc.com/Linux/2013-09/89656.htm

CentOS 6.3 下配置 Nginx 加载 ngx_pagespeed 模块 http://www.linuxidc.com/Linux/2013-09/89657.htm

CentOS 6.4 安装配置 Nginx+Pcre+php-fpm http://www.linuxidc.com/Linux/2013-08/88984.htm

Nginx 安装配置使用详细笔记 http://www.linuxidc.com/Linux/2014-07/104499.htm

Nginx 日志过滤 使用 ngx_log_if 不记录特定日志 http://www.linuxidc.com/Linux/2014-07/104686.htm

Nginx 的详细介绍:请点这里
Nginx 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-09/123174.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2575字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中