linux-linux系统下离线安装nginx(1.13.9)最详细教程附下载
链接安装过程。。。
⼀、nginx(1.13.9)离线安装包下载
⼆、离线安装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
<                >>>>>>>>### [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
<                          >>>>>>### [100%]
<                          >>>>>>### [100%]
Updating /
linux教程第五版pdf下载
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.s.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.s.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.s.>>>>>>### [ 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=dhat/bugzilla --enable-bootstrap 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.
解压出来后开始安装命令
进⼊pcre-8.35⽂件命令:cd pcre-8.35
输⼊命令:  ./configure
输⼊命令:  make
输⼊命令:  make install
5、安装libtool
执⾏:cd /home/software/nginx
输⼊libtool 解压命令:tar -zxvf libtool-2.4.
解压出来后开始安装命令
进⼊libtool-2.4.2⽂件夹:cd libtool-2.4.2
输⼊命令    ./configure
输⼊命令    make
输⼊命令    make install
6、安装nginx
执⾏:cd /home/software/nginx
输⼊nginx解压命令:tar -zxvf nginx-1.13.
解压出来后开始安装命令
进⼊nginx-1.13.9⽂件夹:cd nginx-1.13.9
输⼊命令    ./configure
输⼊命令    make
输⼊命令    make install
7、常⽤命令
启动nginx:nginx安装⽬录地址 -c nginx配置⽂件地址,安装后的路径会存储在/usr/local  ⾥⾯  输⼊命令:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/f
输⼊重启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⽬录中的f,默认端⼝为80,
启动后出现如下页⾯即为启动成功访问地址是:服务器地址:80。
(如:192.168.200.200:80)需要注意80端⼝没有被占⽤
8、修改f⽂件,配置nginx服务
进⼊conf⽂件夹,cd /usr/local/nginx/conf
编辑f,f
#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        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/f
使⽤nginx -c的参数指定f⽂件的位置
[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!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论