一、nginx(1.13.9)离线安装包下载
链接:https://pan.baidu.com/s/1gvhWTZREBQjEJMMIntjvWQ
提取码:j6vr
二、 离线安装nginx(1.13.9)
注意:linux版本最好在3.10.0以上,因为我在3.10.0-1062.18.1.el7.x86_64上面安装的,但是在2.6.32-431.el6.x86_64这个低版本上面安装会产生各种各样的错误,最主要的会出现/lib64/libc.so.6: version `GLIBC_2.14' not found这个错误,提示GLIBC库不是最新的。不过现在大多数公司linux版本都是3.10.0以上的,所以不用太担心。
查看linux版本信息命令:uname -a
Linux promote.cache-dns.local 3.10.0-1062.18.1.el7.x86_64
1、上传nginx(1.13.9)文件到linux里面到指定文件夹
上传方式一:利用rz命令上传,linux系统没有rz命令请百度 yum,自行下载安装
上传方式二:windows系统安装winSCP软件,连接到linux系统,进行上传
本人将nginx文件夹放在/home/software目录下(这个路径自己随意放就可以,自己知道位置就行,方便后续安装使用的)
2、安装nginx运行需要的rpm环境
进入nginx整个文件夹所在的位置,进入gcc文件夹,
执行:cd /home/software/nginx/gcc
执行以下安装命令:rpm -Uvh *.rpm --nodeps --force[root@hadoop01 software]# cd /home/software/nginx/gcc [root@hadoop01 gcc]# rpm -Uvh *.rpm --nodeps --force warning: cpp-4.8.5-16.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Preparing... ########################################### [100%] 1:zlib ########################################### [ 8%] 2:mpfr ########################################### [ 15%] 3:libmpc ########################################### [ 23%] 4:openssl-libs ########################################### [ 31%] 5:cpp ########################################### [ 38%] 6:zlib-devel ########################################### [ 46%] 7:kernel-headers ########################################### [ 54%] 8:glibc-headers ########################################### [ 62%] 9:glibc-devel ########################################### [ 69%] 10:gcc ########################################### [ 77%] 11:openssl-devel ########################################### [ 85%] 12:openssl ########################################### [ 92%] 13:openssl098e ########################################### [100%] [root@hadoop01 gcc]#
再进入到gcc-c++文件夹 ,
执行: cd /home/software/nginx/gcc-c++
执行以下命令安装:rpm -Uvh *.rpm --nodeps --force[root@hadoop01]# cd /home/software/nginx/gcc-c++ [root@hadoop01 gcc-c++]# rpm -Uvh *.rpm --nodeps --force Preparing... ################################# [100%] Updating / installing... 1:pkgconfig-1:0.27.1-4.el7 ################################# [ 5%] 2:zlib-1.2.7-17.el7 ################################# [ 11%] 3:libcom_err-1.42.9-10.el7 ################################# [ 16%] 4:openssl-libs-1:1.0.2k-8.el7 ################################# [ 21%] 5:ntpdate-4.2.6p5-25.el7.centos.2 ################################# [ 26%] 6:zlib-devel-1.2.7-17.el7 ################################# [ 32%] 7:libsepol-devel-2.5-6.el7 ################################# [ 37%] 8:libselinux-devel-2.5-11.el7 ################################# [ 42%] 9:libverto-devel-0.2.5-4.el7 ################################# [ 47%] 10:libstdc++-devel-4.8.5-16.el7 ################################# [ 53%] 11:keyutils-libs-devel-1.5.8-3.el7 ################################# [ 58%] 12:krb5-devel-1.15.1-8.el7 ################################# [ 63%] 13:autogen-libopts-5.18-5.el7 ################################# [ 68%] 14:ntp-4.2.6p5-25.el7.centos.2 ################################# [ 74%] 15:openssl-devel-1:1.0.2k-8.el7 ################################# [ 79%] 16:gcc-c++-4.8.5-16.el7 ################################# [ 84%] 17:openssl-1:1.0.2k-8.el7 ################################# [ 89%] 18:openssl098e-0.9.8e-29.el7.centos.################################# [ 95%] 19:tcl-1:8.5.13-8.el7 ################################# [100%]
3、安装完成后可通过如下命令检测是否安装成功
输入:gcc -v 出现gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)表示安装成功
输入:g++ -v 出现gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)表示安装成功
Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper Target: x86_64-redhat-linux Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux Thread model: posix gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
4、安装PCRE,
执行:cd /home/software/nginx
执行pcre解压命令:tar -zxvf pcre-8.35.tar.gz
解压出来后开始安装命令
进入pcre-8.35文件命令:cd pcre-8.35
输入命令: ./configure
输入命令: make
输入命令: make install5、安装libtool
执行:cd /home/software/nginx
输入libtool 解压命令:tar -zxvf libtool-2.4.2.tar.gz
解压出来后开始安装命令
进入libtool-2.4.2文件夹:cd libtool-2.4.2
输入命令 ./configure
输入命令 make
输入命令 make install6、安装nginx
执行:cd /home/software/nginx
输入nginx解压命令:tar -zxvf nginx-1.13.9.tar.gz
解压出来后开始安装命令
进入nginx-1.13.9文件夹:cd nginx-1.13.9
输入命令 ./configure
输入命令 make
输入命令 make install7、常用命令
启动nginx:nginx安装目录地址 -c nginx配置文件地址,安装后的路径会存储在/usr/local 里面
输入命令:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf输入重启nginx命令: /usr/local/nginx/sbin/nginx -s reload
/usr/local/nginx/sbin/nginx -s stop (quit) 停止nginx
/usr/local/nginx/sbin/nginx -s reload 利用该重启nginx
netstat -tunlp 查看端口占用
netstat -tunlp |grep 查看指定端口nginx的配置文件为安装目录下的nginx目录中的nginx.conf,默认端口为80,
启动后出现如下页面即为启动成功访问地址是:服务器地址:80。
(如:192.168.200.200:80)需要注意80端口没有被占用8、修改nginx.conf文件,配置nginx服务
进入conf文件夹,cd /usr/local/nginx/conf
编辑nginx.conf,vim nginx.conf
#keepalive_timeout 0; keepalive_timeout 65; #gzip on; upstream ropservs{ ip_hash; //有多个服务都在这里加入 server 192.168.200.200:8081; server 192.168.200.201:8081; server 192.168.200.202:8081; } //修改此处 location / { proxy_pass http://ropservs; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
三、 安装过程中出现的问题及解决方法
问题一:输入nginx常用命令时出现找不到该命令的错误-bash:nginx:command not found
解决方式:
(1) 找到profile文件,进入该文件 vim /etc/profile
(2) 编辑文件配置环境变量,添加以下的环境变量
PATH=$PATH: /usr/local/nginx/sbin //这个是你nginx的位置
export PATH
(3)在命令行输入:nginx -t,发现没有报错,说明配置成功了,如果还报错则:
使用软连接来连接(相当于在bin文件生成一个快捷入口)
输入命令:ln -s /usr/local/nginx/sbin/nginx /usr/local/bin
问题二:nginx重启后出现nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
[root@localhost nginx]# cd /usr/local/nginx
[root@localhost nginx]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
使用nginx -c的参数指定nginx.conf文件的位置
[root@localhost nginx]# cd logs/
[root@localhost logs]# ll 找到nginx.pid文件
[root@localhost logs]# /usr/local/nginx/sbin/nginx -s reload
重启成功
然后打开浏览器输入 192.168.200.200:80回车出现 Welcome to nginx!