linux之nginx安装部署

  • 部署nginx

[[email protected] ~]# mkdir /home/oldboy/tools -p          #创建安装包存放位置

[[email protected] ~]# cd /home/oldboy/tools/

[[email protected] tools]# rz -y             #上传nginx安装包

[[email protected] tools]# #wget -q http://nginx.org/download/nginx-1.10.2.tar.gz          #如果没有安装包可执行wget下载

[[email protected] tools]# ls

nginx-1.8.1.tar.gz

[[email protected] tools]# tar xf nginx-1.8.1.tar.gz            #解压上传的安装包

[[email protected] tools]# useradd -s /sbin/nologin -M www     #创建nginx服务对应的用户,这里为www  不建立家目录

[[email protected] tools]# id www      #操作后检查
uid=501(www) gid=501(www) 组=501(www)

[[email protected] tools]# yum install pcre-devel pcre openssl-devel openssl -y      #yum下载nginx所需要的依赖包
已加载插件:fastestmirror, security
设置安装进程
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * epel: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                       | 3.7 kB     00:00     
epel                                                                       | 4.3 kB     00:00     
epel/primary_db                                                            | 5.9 MB     00:10     
extras                                                                     | 3.4 kB     00:00     
updates                                                                    | 3.4 kB     00:00     
updates/primary_db                                                         | 5.4 MB     00:08     
包 pcre-7.8-7.el6.x86_64 已安装并且是最新版本
解决依赖关系
--> 执行事务检查
---> Package openssl.x86_64 0:1.0.1e-48.el6 will be 升级
---> Package openssl.x86_64 0:1.0.1e-48.el6_8.4 will be an update
…………

作为依赖被安装:
  keyutils-libs-devel.x86_64 0:1.4-5.el6           krb5-devel.x86_64 0:1.10.3-57.el6             
  libcom_err-devel.x86_64 0:1.41.12-22.el6         libselinux-devel.x86_64 0:2.0.94-7.el6        
  libsepol-devel.x86_64 0:2.0.41-4.el6             zlib-devel.x86_64 0:1.2.3-29.el6

更新完毕:
  openssl.x86_64 0:1.0.1e-48.el6_8.4

完毕!

[[email protected] tools]# cd nginx-1.8.1
[[email protected] nginx-1.8.1]# ./configure --user=www --group=www --prefix=/application/nginx-1.8.1/ --with-http_stub_status_module --with-http_ssl_module        #生成 Makefile,为下一步的编译做准备

checking for OS
 + Linux 2.6.32-642.el6.x86_64 x86_64
checking for C compiler ... found
…………

nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

[[email protected] nginx-1.8.1]#  make       #编译
make -f objs/Makefile
make[1]: Entering directory `/home/oldboy/tools/nginx-1.8.1‘
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
…………

-e "s|%%PID_PATH%%|/application/nginx-1.8.1//logs/nginx.pid|" \
        -e "s|%%CONF_PATH%%|/application/nginx-1.8.1//conf/nginx.conf|" \
        -e "s|%%ERROR_LOG_PATH%%|/application/nginx-1.8.1//logs/error.log|" \
        < man/nginx.8 > objs/nginx.8
make[1]: Leaving directory `/home/oldboy/tools/nginx-1.8.1‘

[[email protected] nginx-1.8.1]#  make install       #安装
make -f objs/Makefile install
make[1]: Entering directory `/home/oldboy/tools/nginx-1.8.1‘
test -d ‘/application/nginx-1.8.1/‘ || mkdir -p ‘/application/nginx-1.8.1/‘
…………
test -d ‘/application/nginx-1.8.1//html‘         || cp -R html ‘/application/nginx-1.8.1/‘
test -d ‘/application/nginx-1.8.1//logs‘ ||         mkdir -p ‘/application/nginx-1.8.1//logs‘
make[1]: Leaving directory `/home/oldboy/tools/nginx-1.8.1‘

[[email protected] nginx-1.8.1]# ln -s /application/nginx-1.8.1/ /application/nginx       #为nginx创建软连接  
[[email protected] nginx-1.8.1]# ll /application/
总用量 4
lrwxrwxrwx 1 root root   25 3月   7 22:51 nginx -> /application/nginx-1.8.1/
drwxr-xr-x 6 root root 4096 3月   7 22:43 nginx-1.8.1

[[email protected] nginx-1.8.1]# /application/nginx/sbin/nginx -t           #操作后检查语法、规范
nginx: the configuration file /application/nginx-1.8.1//conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.8.1//conf/nginx.conf test is successful

[[email protected] nginx-1.8.1]# /application/nginx/sbin/nginx           #启动nginx服务

[[email protected] nginx-1.8.1]# lsof -i:80              #查看服务是否正常开启
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   4154 root    6u  IPv4  15963      0t0  TCP *:http (LISTEN)
nginx   4155  www    6u  IPv4  15963      0t0  TCP *:http (LISTEN)

  • 通过浏览器查看结果.输入服务器IP

到这一步nginx就安装完毕了!

  • 通过命令堆积一个简单的安装nginx脚本

[[email protected] ~]# cat /server/scripts/nginx_install.sh

#!/bin/bash

. /etc/profile

mkdir /home/oldboy/tools -p

cd /home/oldboy/tools/

wget -q http://nginx.org/download/nginx-1.8.1.tar.gz

tar xf nginx-1.8.1.tar.gz

useradd -s /sbin/nologin -M www

cd nginx-1.8.1

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

./configure --user=www --group=www --prefix=/application/nginx-1.8.1/ --with-http_stub_status_module --with-http_ssl_module

make && make install

ln -s /application/nginx-1.8.1/ /application/nginx

/application/nginx/sbin/nginx

时间: 2024-11-06 09:33:55

linux之nginx安装部署的相关文章

linux centos7 nginx 安装部署和配置

1/什么是NginxNginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器,在高连接并发的情况下Nginx是Apache服务器不错的替代品.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.目前中国大陆使用nginx网站用户有:新浪.网易.腾讯,另外知名的微网志Plurk也使用nginx.Nginx作为负载均衡服务器,既可以在内部直接支持Rails和PHP程序对外进行服务,也可以

nginx安装部署

转自http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3118061.html Nginx安装部署 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的

VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)

首先启动Nginx 1. 转到 nginx 目录: /usr/local/nginx; 启动 nginx: /usr/local/nginx/nginx ubuntu 前要加 sudo; 关健配置 http 配置块下,一般设置在 zgip on 下: upstream localhost { #绿色对应 #ip_hash; server localhost:8090; server localhost:8080; } server / { location / { proxy_connect_t

Linux下Opengrok安装部署与使用

Opengrok 用于管理多项目的代码非常方便.本文以Opengrok 0.12.1来讲解在RedHat Enterprise Linux上的部署 http://opengrok.github.io/OpenGrok/ 软件依赖准备: 1 JAVA                          http://www.oracle.com/technetwork/java// 2. Tomcat                    http://tomcat.apache.org/ 3.Ex

【转】linux平台Redis安装部署

Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表,集 合和有序集合.支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能.所以Redis也可以被看成是一个数据结构服务 器. Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”):也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”).

Linux环境下安装部署AWStats日志分析系统实例

AWStats是使用Perl语言开发的一款开放性日志分析系统,可分析Apache网站服务器的访问日志,还可以用来分析Samba.Vsftpd.IIS等日志信息.       此文章主要讲解如何在linux系统下安装部署关于对Apache网站服务站日志分析的AWStats. 实验步骤一,安装部署AWStats分析软件. 一,安装AWStats软件包. 直接将其解压到/usr/local/awstats目录下即可完成安装. 使用命令:mkdir -p /usr/local/awstats tar z

linux下nginx安装方法

因为本人不是很懂linux,所以安装步骤是从网上找的一些资料整合后,才部署成功,现将步骤记录下来 部署安装nainx环境:pcre(作用rewrite).zlib(作用压缩).ssl.gccyum -y install zlib;yum –y install pcre;yum –y install openssl;yum install gcc gcc-c++ ncurses-devel perl; 2.下载安装nginx-*.tar.gz.     (*号表示版本号) tar –zxvf ng

Nginx安装部署手册

(一)安装所需软件包 nginx-1.15.12.tar.gz 下载地址:http://nginx.org/download 安装环境:Linux (二)安装准备 Nginx是C语言开发的,所以需要在Linux上使用C语言编译后才能使用,所以需要先安装用于编译的C环境,这些依赖库主要有g++,gcc,openssl-devel,pcre-devel和zlib-devel.执行如下命令安装: $   yum install -y gcc-c++ $   yum install -y pcre pc

nginx安装部署--centos7

一.nginx安装步骤 1.安装nginx所需依赖包 #安装gcc 环境 yum install gcc-c++ ? #nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库 yum install -y pcre pcre-devel ? #zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip yum install -y zlib zlib-devel ? #OpenSSL 是一个