43221321 发表于 2017-3-8 13:14:22

linux之nginx安装部署


[*]部署nginx


# mkdir /home/oldboy/tools -p          #创建安装包存放位置
# cd /home/oldboy/tools/
# rz -y             #上传nginx安装包
# #wget -q http://nginx.org/download/nginx-1.10.2.tar.gz          #如果没有安装包可执行wget下载
# ls

nginx-1.8.1.tar.gz
# tar xf nginx-1.8.1.tar.gz            #解压上传的安装包
# useradd -s /sbin/nologin -M www   #创建nginx服务对应的用户,这里为www不建立家目录

# id www      #操作后检查
uid=501(www) gid=501(www) 组=501(www)
# 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                                                            

完毕!


# cd 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"

#make       #编译
make -f objs/Makefile
make: 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: Leaving directory `/home/oldboy/tools/nginx-1.8.1'


#make install       #安装
make -f objs/Makefile install
make: 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: Leaving directory `/home/oldboy/tools/nginx-1.8.1'


# ln -s /application/nginx-1.8.1/ /application/nginx       #为nginx创建软连接   
# 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
# /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
# /application/nginx/sbin/nginx         #启动nginx服务
# lsof -i:80            #查看服务是否正常开启
COMMANDPID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   4154 root    6uIPv415963      0t0TCP *:http (LISTEN)
nginx   4155www    6uIPv415963      0t0TCP *:http (LISTEN)




[*]通过浏览器查看结果.输入服务器IP


https://s5.iyunv.com/wyfs02/M01/8E/5F/wKioL1i-yd3SkYJNAABQtB-_YB8616.png-wh_500x0-wm_3-wmp_4-s_2178392493.png到这一步nginx就安装完毕了!




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


# 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




hanghang123 发表于 2017-3-9 12:04:43

{:6_388:}
页: [1]
查看完整版本: linux之nginx安装部署