手把手教你搭建Nginx代理服务器,无论是实施岗还是开发岗,Nginx都是你的不二选择
成功的路上是孤独的
手把手教你搭建Nginx代理服务器,无论是实施岗还是开发岗,Nginx都是你的不二选择
Nginx是个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务.
Nginx作为一款轻量级的Web代理服务器.其由于内存少,并发能力强,渐渐的发展了起来,现在我们熟知的一些知名网络公司如阿里巴巴、百度、京东、新浪、网易、腾讯都在使用Nginx
闲话少说,我们开始使用Nginx实现反向代理
先介绍一下版本
Linux:Centos6.5
(下载和安装看我其他博文)
nginx: 1.8.1
(附上Nginx官网下载地址:http://nginx.org/en/download.html)
jdk: 1.8 (下载和安装看我其他博文)
ssh工具(xshell6)(自己可以去下载一个**版的)
ftp工具(xftp5)同上
VMware 10.0.0 (也可以用自己的云服务器)
1.1首先,进入Linux
1.2修改IP地址
命令:vi /etc/sysconfig/network-scripts/ifconfig-eth0
首先把ONBOOT状态改为yes,把BOOTPROTO改为static,再添加ip地址及子网掩码和网关,注意IP网关都的和你自身网络对应的网段一致
网段可以去这里查看
第一步
第二步
添加之后
接下来修改DNS(不知道是什么的没好好学网络吧)
修改dns------------------>vi /etc/resolv.conf
我这里用的是阿里的
到这步IP就配置好了,我们重启一下IP服务
重启IP服务
service network restart
显示上面提示即重启成功
然后我们测试能不能连上外网
如果能拿到数据则证明连通外网
接下来安装jdk(少了它Tom猫活不了呀)
我们先在user目录下新建一个soft目录
接下来解压jdk压缩包
解压效果
接下来配置jdk的环境变量
命令:vi /etc/profile.d/java.sh
以下为配置命令
执行java.sh文件 source /etc/profile.d/java.sh(这一步必须的做!!!,不然配置文件不生效)
检查是否配置成功 java -version 如果出来版本信息证明配置成功
配置完jdk的话,接下来我们安装一下Tomcat
我们还是通过xftp将tomcat传到soft目录下
依旧还是解压tomcat压缩包
命令:tar -zxvf apache-tomcat-8.0.39.tar.gz
解压完之后
然后我们访问一下tomcat的首页
如果访问不了先关闭一下centos中的防火墙
可以看到访问成功
接下来第一台服务器搭建完毕,接下来我们克隆第二台机器和第三台机器
要想克隆必须关闭虚拟主机
然后点击克隆
点击下一步
克隆当前状态
创建完整副本
起个名字
等待克隆
克隆成功
根据上面的步骤再克隆一台机器
接下来我们修改一下从机的IP
修改之后的结果
然后接下来删除70-persistent-net.rules这个文件
删除完成后重启机器
命令:reboot
重启结束之后重新开启网卡服务
如果能够ping通则说明配置成功
我在这里通过第一台机器克隆了三台机器,根据自己的计算机配置决定哈
在安装nginx之前我们先测试一下这几台服务器的连通性
第一台Tomcat服务器没问题
接着测试第二台
第三台
如果访问不到看看防火墙是否关闭
接下来我们在我们的代理服务器上安装nginx
首先把nginx压缩包放入指定目录下
接下来解压Nginx压缩包
解压出来我们看到没有可执行的命令,原因是Nginx还需要c++的支持
安装gcc 命令:yum -y install gcc-c++
安装 pcre 命令: yum -y install pcre pcre-devel
安装 zlib 命令: yum -y install zlib zlib-devel
安装 openssl 命令:yum -y install openssl openssl-devel
接下来创建一个nginx临时目录
命令:mkdir -p /var/temp/nginx
执行configure命令(把下面这段话粘到命令里边)
./configure
–prefix=/usr/local/nginx
–pid-path=/var/run/nginx/nginx.pid
–lock-path=/var/lock/nginx.lock
–error-log-path=/var/log/nginx/error.log
–http-log-path=/var/log/nginx/access.log
–with-http_gzip_static_module
–http-client-body-temp-path=/var/temp/nginx/client
–http-proxy-temp-path=/var/temp/nginx/proxy
–http-fastcgi-temp-path=/var/temp/nginx/fastcgi
–http-uwsgi-temp-path=/var/temp/nginx/uwsgi
–http-scgi-temp-path=/var/temp/nginx/scgi