nginx是高性能的HTTP和反向代理服务器,安装nginx是用于域名转发跳转。请不要担心这个linux下新版本nginx-1.9.0安装启动和配置使用的教程不能帮助你,下面就开始nginx的安装,最后会提供nginx的配置和使用方法,如果你做nginx域名绑定供外网访问,请先域名备案之后再绑定nginx。
第1步:安装wget和gcc工具,wget是用于下载nginx软件以及nginx所有的依赖包的,gcc是一个c++的编译工具,进入root目录分别执行(随便哪儿)以下命令:
//安装wget,可能有些linux服务器没有这个wget命令 apt-get install wget //安装g++编译工具 apt-get install build-essential
第2步:在root下使用wget命令下载nginx以及nginx依赖的pcre,zlib,openssl这三个软件,你也可以在自己的电脑上下载然后用ftp上传到你的linux服务器上,这里只讲用命令下载,分别输入以下代码。
wget http://nginx.org/download/nginx-1.9.0.tar.gz wget https://sourceforge.net/projects/pcre/files/pcre/8.39/pcre-8.39.tar.gz wget http://www.openssl.org/source/openssl-1.0.2k.tar.gz wget http://www.tpyyes.com/uploads/soft/zlib-1.2.8.tar.gz
第3步,先分别安装pcre,zlib,openssl这三个软件,--prefix命令是指定目录的意思,安装命令分别如下,都是进入root目录解压安装。
1.pcre-8.39安装步骤如下。
//解压 tar -zxvf pcre-8.39.tar.gz //进入解压目录 cd pcre-8.39 //配置,“./”这个不能少,指定安装目录 ./configure --prefix=/usr/local/pcre-8.39 --libdir=/usr/local/lib/pcre --includedir=/usr/local/include/pcre //编译 make //安装 make install
安装好之后可以cd到对应的/usr/local目录下面查看是否有pcre相关的目录生成,有的话说明pcre安装成功。
2.zlib-1.2.8安装步骤。
//解压 tar -zxvf zlib-1.2.8.tar.gz //进入解压目录 cd zlib-1.2.8 //配置,“./”这个不能少,指定安装目录 ./configure --prefix=/usr/local/zlib --libdir=/usr/local/lib/zlib --includedir=/usr/local/include/zlib //编译 make //安装 make install
3.openssl-1.0.2k的安装。
//解压 tar -zxvf openssl-1.0.2k.tar.gz //进入解压目录 cd openssl-1.0.2k //配置,“./”这个不能少,指定安装目录 ./config --prefix=/usr/local/openssl //编译 make //安装 make install
4.很重要的一步,如果不配置下一步安装nginx会报/usr/bin/ld: cannot find -lperl错误,这是因为系统找不到lperl,所以要添加libperl.so的软链接,步骤如下。
//在root目录先安装libperl-dev apt-get install libperl-dev //进入目录 cd /usr/lib //创建软链接格式:“源文件名” 空格 “目标文件名”,也许你的系统的libperl版本不一样,但是差不多都是3个数字的 ln -s libperl.so.5.18.2 /usr/lib/libperl.so
5.nginx-1.9.0反向代理的安装。
//解压 tar -zxvf nginx-1.9.0.tar.gz //进入解压目录 cd nginx-1.9.0 //配置,“./”这个不能少,注意,“/root/openssl-1.0.2k”这个是openssl的解压目录,不是软件安装目录,否则会报错 ./configure --prefix=/usr/local/nginx-1.9.0 --with-cc-opt="-I /usr/include/pcre" --with-debug --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_ssl_module --with-http_perl_module --with-http_stub_status_module --with-openssl=/root/openssl-1.0.2k //编译 make //安装 make install
通过上面5个步骤,nginx-1.9.0就算成功了,下面就是nginx的启动关闭命令以及反向代理到tomcat服务器中的方法了。
nginx的启动命令。
进入nginx安装目录。 cd /usr/local/nginx-1.9.0 //进入nginx下的sbin目录 cd /sbin //启动 ./nginx
启动之后查看nginx进程看是否正常启动。
ps -ef|grep‘nginx’
nginx成功效果如图。
如果你的linux防火墙关闭了,也可以直接访问
http://ip,端口默认是80,所以不用加端口
nginx的关闭命令,方法很多,这个是强行停止。
pkill -9 nginx
nginx反向代理到tomcat服务器中。
//进入到nginx软件安装目录 cd /usr/local/nginx-1.9.0 //进入到配置目录 cd conf //编辑nginx.conf vim nginx.conf //将server{}块里面的代码改成如下。 server { listen 80; //域名网址 server_name www.tpyyes.com; #charset koi8-r; #access_log logs/host.access.log main; location ^~ /tomcat/ { //跳转到tomcat上 proxy_pass http://127.0.0.1:8080/; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
写到这里,请一定要按照以上教程安装linux的nginx反向代理服务器,目录要一致,代码也要一致。