[nginx]linux nginx 安装

linux nginx 安装

作者:flymaster

qq:908601287

blog:http://www.cnblogs.com/flymaster500/

1.第一种安装:编译安装

编译安装NGINX

1. 查看安装系统环境
[[email protected] ~]# cat /etc/redhat-release
CentOS release 6.7 (Final)
[[email protected] ~]# uname -r
2.6.32-573.el6.x86_64
[[email protected] ~]# uname -m
x86_64

2. ?采用yum安装方式安装pcre库(rewrite模块所需)
[[email protected] ~]# yum install pcre pcre-devel -y
[[email protected] ~]# rpm -qa pcre pcre-devel
pcre-7.8-7.el6.x86_64
pcre-devel-7.8-7.el6.x86_64

3. 采用yum安装方式安装Nginx基础依赖包openssl、openssl-devel包
[[email protected] ~]# yum install openssl openssl-devel -y
[[email protected] ~]# rpm -qa penssl openssl-devel
openssl-devel-1.0.1e-48.el6_8.1.x86_64
openssl-1.0.1e-48.el6_8.1.x86_64

4.创建下载目录存放软件并安装
[[email protected] ~]# mkdir -p /tools
#下载安装包路径
[[email protected] nginx-1.6.3]# mkdir -p /application
#软件安装路径
[[email protected] ~]# cd /tools
[[email protected] tools]# wget -q http://nginx.org/download/nginx-1.6.3.tar.gz
[[email protected] tools]# ls -l nginx-1.6.3.tar.gz?
-rw-r--r-- 1 root root 805253 Apr ? ?015 nginx-1.6.3.tar.gz
[[email protected] tools]# tar xf nginx-1.6.3.tar.gz?
[[email protected] tools]# cd nginx-1.6.3
安装编译参数
[[email protected] nginx-1.6.3]# ./configure --user=nginx --group=nginx --prefix=/application/nginx-1.6.3/ --with-http_stub_status_module --with-http_ssl_module
[[email protected] nginx-1.6.3]# make && make install
[[email protected] nginx-1.6.3]# ln -s /application/nginx-1.6.3/ ?application/nginx
#创建软连接便于后续软件版本升级

5.检查语法并启动Nginx,chakan nginx对应服务的端口是否启动成功
[[email protected] tools]# /application/nginx/sbin/nginx -t
nginx: the configuration file /application/nginx-1.6.3//conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.6.3//conf/nginx.conf test is successful
[[email protected] tools]# lsof -i:80
COMMAND 燩ID 燯SER ?FD ?TYPE DEVICE SIZE/OFF NODE NAME
nginx ?1435 爎oot ??u 營Pv4 ?0146 ???t0 燭CP *:http (LISTEN)
nginx ?1438 nginx ??u 營Pv4 ?0146 ???t0 燭CP *:http (LISTEN)
或者
[[email protected] tools]# netstat -lnt|grep 80
tcp ???? ??? 0.0.0.0:80 ?????????.0.0.0:* ?????????LISTEN 牋
[[email protected] tools]# netstat -lntup|grep nginx
tcp ???? ??? 0.0.0.0:80 ?????????.0.0.0:* ?????????LISTEN ???456/nginx
[[email protected] tools]# ps -ef|grep nginx
root ???456 ??1 ? 14:03 ? ????0:00:00 nginx: master process /application/nginx/sbin/nginx
nginx ??4457 ?456 ? 14:03 ? ????0:00:00 nginx: worker process ????
root ???475 ?347 ? 14:12 pts/0 ??0:00:00 grep nginx

6. 检查Nginx启动实际效果,windows下浏览器输入IP地址,Linux下可以使用wget 127.0.0.1或者curl 127.0.0.1

? ??????????牋

小技能:
1.使用./configure --help查看帮助,编译参数详解:
 ./configure?
--user=nginx ????????????????牋#设置进程用户权限
--group=nginx ???????????????牋#设置进程用户组权限
--prefix=/application/nginx-1.6.3/ ??设置安装路径
--with-http_stub_status_module ??激活状态信息
--with-http_ssl_module ?????????激活ssl功能

2.查看服务器安装nginx编译时的参数(参数大写V)
[[email protected] tools]# /application/nginx/sbin/nginx -V
nginx version: nginx/1.6.3
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)?
TLS SNI support enabled
configure arguments: --user=nginx --group=nginx --prefix=/application/nginx-1.6.3/ --with-http_stub_status_module --with-http_ssl_module

3.查看nginx.pid进程号并查杀
[[email protected] tools]# cat /application/nginx/logs/nginx.pid?
[[email protected] tools]#kill -HUP `cat /application/nginx/logs/nginx.pid`

错误实例:
1. Nginx服务无法启动,并出现如下提示
[[email protected] tools]# /application/nginx/sbin/nginx?
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
解决办法:
[[email protected] tools]# killall -9 nginx

2.无法正常启动nginx服务,提示nginx: [emerg] getpwnam("nginx") failed
? 牋?牋[[email protected] tools]# /application/nginx/sbin/nginx
? ???nginx: [emerg] getpwnam("nginx") failed
解决办法:
[[email protected] tools]# useradd nginx -s /sbin/nologin -M

3.编译安装pcre,gcc不全导致报错(yum安装不存在此错误)
[[email protected] nginx-1.6.3]# make && make install
make all-am
make【1】: entering directory .....
cxx pcrecpp.lo
libtool:complie:unrecongnized option ‘-DHAVE_CONFIG_H‘
...........
解决办法:
执行“ yum install gcc-c++” 命令安装gcc-c++依赖包

4.浏览器无法访问nginx页面
[[email protected] nginx-1.6.3]# /etc/init.d/iptables stop
[[email protected] nginx-1.6.3]# chkconfig iptables off
[[email protected] nginx-1.6.3]# setenforce 0 ?#临时关闭
[[email protected] nginx-1.6.3]# vim /etc/selinux/config ?更改后重启永久关闭

常用编译参数选项说明
       nginx大部分常用模块,编译时./configure --help以--without开头的都默认安装。
--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的./configure和make来完成。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时无需重新编译)

参考阅读
  牋?牋https://segmentfault.com/a/1190000002797601

第二种安装方式;yum 安装

###安装pcre
rpm -qa pcre pcre-devel
yum install -y pcre-devel
###安装openssl-devel
rpm -qa openssl-devel openssl
####安装nginx
wget http://nginx.org/download/nginx-1.6.3.tar.gz
./configure --prefix=/application/nginx-1.6.3 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module

useradd nginx -s /sbin/nologin -M
make && make install

作者:flymaster

qq:908601287

blog:http://www.cnblogs.com/flymaster500/

原文地址:https://www.cnblogs.com/flymaster500/p/10155554.html

时间: 2024-10-15 03:47:16

[nginx]linux nginx 安装的相关文章

nginx linux环境安装

1. 上传nginx tar.gz包: 2.执行下面三个命令: 2.1. yum -y install pcre pcre-devel 2.2. yum -y install zlib zlib-devel 2.3 yum -y install openssl openssl-devel 3. 源码编译安装 ./configure --prefix=/usr/local/nginx --with-http_ssl_module,   当出现creating objs/Makefile说明成功:

Linux中安装Nginx

1.安装编译文件及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel 2.安装PCRE,Nginx的rewrite的伪静态匹配规则需要用到正则表达式,PCRE就是起到这个作用. 下载地址:wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz 如果wget没有安装的话,需要先安装wget,yu

centos 6.8 安装LNMP环境(linux+nginx+mysql+php)

Nginx 特性 Nginx 性能稳定.功能丰富.运维简单.处理静态文件速度快且消耗系统资源极少.1.相比 Apache,用 Nginx 作为 Web 服务器:使用资源更少,支持更多并发连接,效率更高.2.作为负载均衡服务器:Nginx 既可在内部直接支持 Rails 和 PHP,也可支持作为 HTTP 代理服务器对外进行服务.Nginx 用 C 编写而成, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多.3.作为邮件代理服务器:Nginx 同时也是一款非常优秀的邮件代理

linux 下安装 nginx

安装nginx版本为1.7.5 一.下载nginx 官方地址:http://www.nginx.org/ 下载地址:http://nginx.org/download/ Nginx官网提供了三个类型的版本 Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版 Stable version:最新稳定版,生产环境上建议使用的版本 Legacy versions:遗留的老版本的稳定版 选择nginx-1.7.5 将该下载包拷贝到/alidata/too

linux下安装nginx与nginx调优

linux系统为rhel5.6,nginx版本为nginx-1.1.6.tar.gz,可以到网上下载最新的安装,由于nginx是基于很多模块实现强大的功能,所以要安装并编译其他模块软件包,这里安装的模块软件包有:agentzh-encrypted-session-nginx-module-v0.02-0-gc752861.tar.gz.chunkin-nginx-module-0.23rc2.tar.gz.google-perftools-1.8.3.tar.gz.libunwind-0.99.

linux+php5.4+nginx+支持redis安装部署

系统环境 [[email protected]~]# cat /etc/redhat-release CentOSrelease 6.5 (Final) [[email protected]~]# uname -a Linuxlocalhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013x86_64 x86_64 x86_64 GNU/Linux php5.4 yum源 rpm -Uvhhttp://

centos7_ linux : Nginx安装手册

一: nginx安装环境 1: oracle vm虚拟机+Centos7系统的yum环境的安装 1 配置本地yum库(用root用户操作) 2 创建挂载目录 3 mkdir /mnt/cdrom 4 查看挂载目录 5 ls /mnt/cdrom 6 把oracle linux7.iso安装 系统文件挂载 7 mount /dev/sr0 /mnt/cdrom/ 8 查看挂载目录 9 ls /mnt/cdrom 10 进入yum 文件 11 cd /etc/yum.repos.d/ 12 查询文件

linux nginx轻量级服务器 - 安装篇

linux 下安装nginx: 1. 安装 gcc / g++ # apt-get  install build-essential 已安装的无视 2. 安装openssl: # apt-get  install openssl # apt-get  install libssl-dev 3. 安装pcre 下载源码:http://download.csdn.net/detail/wei_xiaox126/8304511 解压: tar xvf  .... # ./configure # mak

linux编译安装nginx

linux下编译安装nginx,从nginx官网下载nginx原代码,解压到某个目录,执行如下命令 # ./configure --prefix=/usr/local/nginx 配置nginx编译生成的目录,nginx的shell脚本将存储在/user/local/nginx/sbin目录,配置文件将存储在/user/local/nginx/conf目录下 nginx支持正则匹配路径,依赖pcre包,编译之前请先安装此包.如果要使用https,还需要openssl.如果要使用gzip,需要zl